الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن توضيح الفرق بين طرق عمل backup لقاعدة البيانات

بدأه Dena22 في 5 فبراير 2012 · 8 رد · 1,470 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اثناء بحثي عن طريقة عمل النسخ الاحتياطي لقاعدة بيانات sql server وجدت ان هناك 3 طرق مختلفه

Full

Differential

Log backups

ولكني لم اعرف مالفرق بينها وكيف يتم استخدامها، أرجو ممن لديه معرفه بالموضوع أن يفيدنا بذلك

ولكم جزيل الشكر

#2

Full يعني انه يتم عمل نسخة احتياطة كاملة لكل قاعدة البيانات بغض النظر عن اي نسخة احتياطة اخرى و طبعا كلما زاد حجم قاعدة البيانات فهذا يعني ان حجم النسخة الاحتياطة مع الزمن

Differential يعني انه يتم عمل نسخة احتياطية لكل البيانات التي تم تعديلها من اخر عملية نسخ احتياطي كاملةو هذا يعني انه لا يتم نسخ كل البيانات كل مرة كما هو الحال في ال Full و بالتالي حجمه يكون اقل بشكل عام

Log backups و هو عمل نسخة احتياطة لملفات log الخاصة التي يستخدمها سيكوال سيرفر للمساعدة في حالات ال recovery

فمثلا يمكن عمل نسخة احتياطية كاملة كل اسبوع و نسخة ال Diff كل يوم و نسخة ال log كل ساعة

#3

بعد التحية و السلام

لدي مشكل أرجوا أن أجد بأسرع وقت من يساعدني فلم يبقى لي إلا 4 أيام لمناقشة مدكرتي

من فظلكم من يعرف طريقة عمل نسخة احتياطة كاملة لكل قاعدة البيانات في sql server 2005 بحيث نضع لها توقيت بأنها تقوم بتسجيل كل ما تم إدخاله لقاعدة البيانات الأصلية في الوقت الدي حددناه (كل يوم)

أرجوا الشرح بتفصيل خطوة بخطوة

جزاكم الله خير و جعله فغي ميزان حسناتكم

#4

هذا ملف فيديو يشرح العملية :

و هذه مقالة تتحدث أيضاً عن الموضوع: Schedule SQL Server Backup

#5
Adel Khayata كتب:

هذا ملف فيديو يشرح العملية :

و هذه مقالة تتحدث أيضاً عن الموضوع: Schedule SQL Server Backup

بارك الله فيك

لكن لدي مشكل بحيث عندما أضغط على Management لا أجد Maintenance plans أجد فقط SQL server logs و activity monitor

مع العلم أنني أستعمال sql server express 2005

أرجوا إيجاد الحل بأسرع مايمكن فالوقت ينفذ مني لم يبقى لي إلا 3 أيام

جزاك الله خيرا وجعله الله في ميزان حسناتك

تم تعديل هذه المشاركة بواسطة lمنى نور هدى في 10 فبراير 2012 في 15:33

#6

السلام عليكم.

أختي: نسخة SQL Server Express لا تحوي SQL Agent و هو المستخدم في عمليات التوقيت.

لديك حل آخر و هو استخدام تعليمات سيكوال لتنفيذ الباكب مثل:

BACKUP DATABASE [MyDatabase] TO  DISK = N'C:\MyDatabase-Backup.bak' WITH NOFORMAT, NOINIT,  NAME = N'MyDatabase Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

و هذه التعليمة يتم تخزينها في ملف امتداده : sql

و من ثم يتم عمل مهمة مجدولة من ويندوز نفسه بحيث يتم تنفيذ تعليمة سيكوال السابقة عن طريق برنامج: sqlcmd و هذا مثال:

sqlcmd -E -S MyServerName -i c:\script.sql

حيث script.sql هو اسم ملف السكريبت الذي تم التخزين بداخله تعليمة الباكب.

#7

بارك الله فيك

لكن ممكن توضح لي اكتر طريقة عمل

#8

أختي ممكن تحددي المطلوب توضيحه ؟

#9
Adel Khayata كتب:

أختي ممكن تحددي المطلوب توضيحه ؟

بارك الله فيك لقد نجحت معي هده الطريقة وقد استعملت معها tache planifie

جزاك الله خير

تم تعديل هذه المشاركة بواسطة lمنى نور هدى في 13 فبراير 2012 في 12:19

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…