كيفية عمل نسخ احتياطية واستعادة قواعد البيانات في SQL Server
يُعدّ SQL Server نظام إدارة قواعد بيانات (DBMS) شائع الاستخدام في عالم تقنية المعلومات لإدارة البيانات. وتُعتبر عمليتا النسخ الاحتياطي والاستعادة عمليتين أساسيتين يجب على كل مسؤول قاعدة بيانات فهمهما لضمان أمان البيانات واستعادتها في حال تعطل النظام أو تلفه أو فقدان البيانات. ستتناول هذه المقالة خطوات النسخ الاحتياطي واستعادة قاعدة البيانات في SQL Server بالتفصيل وبوضوح.
لماذا يُعدّ النسخ الاحتياطي والاستعادة مهمين؟
النسخ الاحتياطي هو عملية نسخ البيانات من قاعدة البيانات إلى موقع آمن. وهذا ضروري لمنع فقدان البيانات الذي قد يحدث نتيجةً لعطل في الأجهزة، أو خطأ بشري، أو هجمات برمجيات خبيثة، أو كوارث طبيعية. أما الاستعادة فهي عملية إعادة البيانات من النسخة الاحتياطية إلى النظام الأصلي أو نظام جديد لاستعادة قاعدة البيانات إلى حالتها الأصلية.
خطوات عمل نسخة احتياطية لقاعدة بيانات في SQL Server
توجد عدة طرق لعمل نسخة احتياطية من قاعدة البيانات في SQL Server. فيما يلي أكثر الطرق شيوعًا:
1. النسخ الاحتياطي عبر SQL Server Management Studio (SSMS)
يُعد برنامج SQL Server Management Studio (SSMS) أداة واجهة مستخدم رسومية ممتازة لإدارة SQL Server، بما في ذلك إجراء نسخ احتياطية لقاعدة البيانات.
1. افتح برنامج SSMS:
- افتح SSMS وقم بتسجيل الدخول إلى مثيل SQL Server الخاص بك.
2. تحديد قاعدة البيانات:
– في مستكشف الكائنات، قم بتوسيع "قواعد البيانات" وحدد قاعدة البيانات التي تريد نسخها احتياطيًا.
3. بدء عملية النسخ الاحتياطي:
- انقر بزر الماوس الأيمن على قاعدة البيانات المحددة، ثم حدد "المهام" > "النسخ الاحتياطي".
4. إعدادات النسخ الاحتياطي:
– في نافذة "نسخ قاعدة البيانات احتياطيًا"، حدد نوع النسخ الاحتياطي (كامل، أو تفاضلي، أو سجل). يُعد النسخ الاحتياطي الكامل هو الأكثر استخدامًا عادةً.
- حدد وجهة النسخ الاحتياطي، سواءً على القرص أو الشريط. انقر فوق زر "إضافة" لتحديد موقع حفظ ملف النسخ الاحتياطي (.bak).
5. بدء النسخ الاحتياطي:
انقر على "موافق" لبدء عملية النسخ الاحتياطي. انتظر حتى تكتمل العملية وتأكد من عدم ظهور أي أخطاء.
2. النسخ الاحتياطي عبر T-SQL
هناك بديل آخر لعمل النسخ الاحتياطي وهو استخدام لغة Transact-SQL (T-SQL).
1. افتح محرر الاستعلامات:
– افتح برنامج SSMS وقم بتسجيل الدخول إلى مثيل SQL Server، ثم افتح نافذة الاستعلام الجديد.
2. كتابة برنامج النسخ الاحتياطي:
اكتب برنامج T-SQL التالي لتنفيذ النسخ الاحتياطي. استبدل `YourDatabaseName` باسم قاعدة البيانات الخاصة بك، و`FilePath\YourBackup.bak` بمسار وجهة النسخ الاحتياطي.
"" sql
نسخ قاعدة البيانات احتياطيًا YourDatabaseName
إلى القرص = 'C:\Backup\YourBackup.bak'
مع التنسيق،
MEDIANAME = 'SQLServerBackups',
الاسم = 'نسخة احتياطية كاملة من YourDatabaseName'؛
"`
3. تنفيذ البرنامج النصي:
– قم بتشغيل البرنامج النصي بالضغط على زر "التنفيذ" أو F5. انتظر حتى تكتمل العملية.
3. النسخ الاحتياطي التلقائي باستخدام خطة الصيانة
لإجراء عمليات النسخ الاحتياطي التلقائية والمجدولة، يمكنك استخدام خطط الصيانة في SQL Server.
1. افتح معالج خطة الصيانة:
– في مستكشف الكائنات، قم بتوسيع "الإدارة"، وانقر بزر الماوس الأيمن على "خطط الصيانة"، ثم حدد "معالج خطة الصيانة".
2. تهيئة الجدول الزمني:
- اتبع الخطوات الموجودة في المعالج لتحديد جدول النسخ الاحتياطي ونوع النسخ الاحتياطي وموقع التخزين.
3. الحفظ والتحقق:
- بمجرد الانتهاء، احفظ خطة الصيانة وتأكد من أنها قد تم التحقق منها وتنفيذها وفقًا للجدول الزمني المحدد.
خطوات استعادة قاعدة بيانات في SQL Server
عملية الاستعادة هي عكس عملية النسخ الاحتياطي. إليك كيفية استعادة قاعدة بيانات باستخدام SSMS و T-SQL.
1. الاستعادة عبر SQL Server Management Studio (SSMS)
1. افتح برنامج SSMS:
- افتح SSMS وقم بتسجيل الدخول إلى مثيل SQL Server الخاص بك.
2. بدء عملية الاستعادة:
- انقر بزر الماوس الأيمن على "قواعد البيانات" في مستكشف الكائنات، ثم حدد "استعادة قاعدة البيانات".
3. استعادة الإعدادات:
– في نافذة "استعادة قاعدة البيانات"، حدد خيار "الجهاز" وانقر فوق الزر "..." لتحديد موقع ملف النسخ الاحتياطي (.bak) الذي أنشأته سابقًا.
- بمجرد تحديد الملف، حدد قاعدة البيانات التي تريد استعادتها.
4. حدد خيارات الاستعادة:
– ضمن قسم "خيارات الاستعادة"، تأكد من تحديد الخيار المناسب مثل "الكتابة فوق قاعدة البيانات الحالية" إذا كنت ترغب في استبدال قاعدة بيانات موجودة.
- يمكنك أيضًا اختيار تغيير مسارات ملفات البيانات والسجلات إذا لزم الأمر.
5. بدء الاستعادة:
انقر على "موافق" لبدء عملية الاستعادة. انتظر حتى تكتمل العملية وتأكد من عدم وجود أخطاء.
2. الاستعادة عبر T-SQL
1. افتح محرر الاستعلامات:
– افتح برنامج SSMS وقم بتسجيل الدخول إلى مثيل SQL Server، ثم افتح نافذة الاستعلام الجديد.
2. اكتب نص الاستعادة:
اكتب نص T-SQL التالي لتنفيذ عملية الاستعادة. استبدل `YourDatabaseName` باسم قاعدة البيانات الخاصة بك، و`FilePath\YourBackup.bak` بمسار ملف النسخة الاحتياطية.
"" sql
استعادة قاعدة البيانات YourDatabaseName
FROM DISK = 'C:\Backup\YourBackup.bak'
مع استبدال؛
"`
3. تنفيذ البرنامج النصي:
– قم بتشغيل البرنامج النصي بالضغط على زر "التنفيذ" أو F5. انتظر حتى تكتمل العملية.
نصائح وأفضل الممارسات
1. قم بإجراء نسخ احتياطية منتظمة:
احرص على إجراء نسخ احتياطي لقاعدة بياناتك بانتظام. وجدول النسخ الاحتياطي التلقائي إن أمكن.
2. احفظ النسخة الاحتياطية في مكان آمن:
- قم بتخزين ملفات النسخ الاحتياطي في موقع آمن منفصل عن الخادم الرئيسي. على سبيل المثال، سحابة التخزين، محرك أقراص خارجي، أو شريط.
3. التحقق من النسخ الاحتياطي:
بعد إجراء النسخ الاحتياطي، تأكد دائمًا من سلامة ملف النسخ الاحتياطي وإمكانية استعادته. يمكنك الاستعادة إلى قاعدة بيانات تجريبية للتحقق من ذلك.
4. مراقبة عملية النسخ الاحتياطي والاستعادة:
- راقب دائمًا عمليات النسخ الاحتياطي والاستعادة لضمان تشغيلها بسلاسة ودون أخطاء.
5. توثيق العملية:
– إنشاء وثائق كاملة لعملية النسخ الاحتياطي والاستعادة لتسهيل معرفة فريق تكنولوجيا المعلومات للخطوات التي يجب اتخاذها في حالة الطوارئ.
استنتاج
يُعدّ النسخ الاحتياطي والاستعادة من المهام الأساسية لكل مسؤول قاعدة بيانات. باستخدام SQL Server Management Studio (SSMS) أو نصوص T-SQL، يمكنك بسهولة نسخ قاعدة بياناتك احتياطيًا واستعادتها. احرص على إجراء نسخ احتياطية منتظمة وتخزين ملفات النسخ الاحتياطية في مكان آمن لمنع فقدان البيانات. بالإضافة إلى ذلك، تحقق من العملية وراقبها بانتظام لضمان أمان بياناتك وجاهزيتها للاستعادة عند الحاجة.