2017/12/08

شرح استرجاع Restore قواعد بيانات SQL Server بالعربي

في هذا المقال سوف نشرح طريقة عمل Restore لملف نسخة احتياطية Backup لقاعدة بيانات SQL Server ولمعرفة عمل ال Backup يمكنك مراجعة المقال السابق من هنـــا



استرجاع قاعدة البيانات عن طريق ال SQL Server Management Studio

بعد فتح ال Management Studio بالضغط Right Click على قاعدة البيانات المراد استرجاعها واختيار Restore ثم Database كما الشكل التالي
ونلاحظ من الشكل السابق انه يوجد اختيار اخر يتيح امكانية استرجاع ملف من ملفات قاعدة البيانات او File Group
ولكن لن يتم التركيز على هذا الاختيار لندرة استخدامه الا في حالات معينة

بعد الضغط على Database سيظهر الاختيار التالي


ولاختيار ملف باكب من الملفات المخزنة نقوم باختيار Device كما بالاشكال التالية


بعد ذلك سيظهر محتويات ملف الباكب كما سبق بالشكل التالي
ولمزيد من التحكم نختار من القائمة الجانبية على اليسار Files كما بالشكل التالي
 ثم نقوم باختيار Options من القائمة الجانبية كما بالشكل التالي
اثناء فترة عمل ال Restore تكون قاعدة البيانات في حالة تسمى Restoring ولا يمكن التعامل عليها الا بعد انتقالها للحالة العادية
الاختيار With Recovery يعيد قاعدة البيانات لحالتها العادية بعد الاسترجاع
الاختيار With No Recovery يتركها في حالة Restoring ولا يمكن التعامل عليها وقد تحتاج هذا الاختيار اذا كان لديك مثلا باكب Full ثم ستقوم باسترجاع باكب Differential بعده , فتقوم باسترجاع ال Full مع اختيار With No Recovery ثم استرجاع ال Differential مع اختيار With Recovery
ايضا يوجد اختيار ثالث يسمى With stand by وهذا يتيح جعل قاعدة البيانات في حالة Read Only بعد عمل ال Restore كما يتيح هذا الاختيار في حالة استرجاع Log Backup استرجاع الباكب بدون ال UnCommited Transactions مع اتاحة تخزين هذه ال Transactions في ملف Stand by file لاسترجاعها عند الحاجة

مثال لاسترجاع قاعدة البيانات عن طريق SQL Script


RESTORE DATABASE [DatabaseName]
FROM  DISK = N'C:\Backup2.bak' WITH 
RECOVERY,Replace
--هنا يمكن اضافة الاختيارات التي تم ذكرها سابقا 
في النهاية اتمنى ان يكون المقال مفيد لك عزيزي القاريء كما يمكنك قراءة المقال الخاص بانواع النسخ الاحتياطية وطريقة عملها من هنــــا
تم بحمد الله

هناك تعليق واحد:

Unknown يقول...

شكرا على هذه المعلومات القيمة

مقدمة عن الDevOps

في هذا المقال سوف اتحدث عن مقدمة بسيطة عن ال DevOps ولماذا لابد ان تهتم فرق تطوير البرمجيات به وما هي النتائج المترتبة عن استخدام اساليبه ...