بررسی نسخه های کامل پشتیبان(Full Backup) در پایگاه داده ی SQL Server قبل از ایجاد سایر نسخه های پشتیبان

براي پايگاه داده‌های خيلي بزرگ، ما معمولاً از هر دو نسخه تهيه پشتيبان يعني پشتيبان  Differential (نسخه پشتيبان از  كليه تغييرات تا آخرين نسخه پشتيبان كامل) و پشتيبان فايل براي تهيه پشتيبان كامل   (full backup) در پايگاه داده استفاده می‌کنیم.

در برخي از موارد، تهيه پشتیبان‌های Differential قبل از يك تغيير بزرگ براي اجرا در پايگاه داده استفاده می‌شود. با استفاده از نسخه پشتيبان اگر خيلي لازم بود می‌توانیم به پايگاه داده قبل ازاعمال  هر گونه تغييراتی برگرديم .چالش استفاده از انواع ديگر نسخه‌های پشتيبان اين است كه آن‌ها لازم دارند از يك نسخه پشتيبان كامل به‌عنوان نقطه شروع براي ذخيره دوباره پردازش استفاده كنند. چطور می‌توانیم مطمئن شويم كه قبل از ايجاد انواع ديگر نسخه‌های پشتيبان، يك كپي از پشتيبان كامل پايگاه داده خود راداریم؟

در ارتباط با نسخه پشتيبان كامل پايگاه داده در sql server ، می دانیم كه نسخه پشتيبان Differential در تركيب با نسخه پشتيبان كامل پايگاه داده كار می‌کند .به‌هرحال لازم است اطمينان حاصل كنيد كه، اگر شما يك نسخه پشتيبان Differential يا هر نوع از نسخه‌های پشتيبان را به‌جز نسخه پشتيبان كامل پايگاه داده ايجاد كنيد، يك نسخه پشتيبان كامل پايگاه داده بايد در دسترس باشد .

به ویژه هنگامی که نیازمند اجرای  يك تغيير بزرگ در پايگاه داده خود هستید و هم چنین تمایل دارید که  يك نسخه پشتيبان برای دسترسی به حالت اولیه پایگاه داده قبل از تغييرات را داشته باشید، راهکار مطلوبی می باشد.

بنابراين ويژگي داشتن يك نسخه ی پشتیبان گام مهمی است كه سازمان ها  می‌توانند با استفاده از هر دو نسخه پشتيبان يعني كامل و Differential به‌منظور برگرداندن تغييرات پایگاه داده ها اقدام نمایند.

كد زير يك stored procedure ايجاد خواهد كرد كه براي تهيه نسخه پشتيبان استفاده‌شده است. هدف اين كد تهيه نسخه پشتيبان Differential هست اما شما می‌توانید آن را براي انواع ديگر نسخه‌های پشتيبان تغيير دهيد .

در واقع این procedure ایجاد شده براي چك كردن تاريخچه نسخه‌های پشتیبان و جستجوي آخرين فايل پشتيبان كامل پايگاه داده و فایل‌های متناظر با آن كاربرد دارد .

اگر آخرين نسخه پشتيبان كامل داده موجود نباشد و يا اينكه پايگاه داده موردنظر اصلاً نسخه پشتيباني نداشته باشد، نسخه پشتيبان Differential بی‌نتیجه خواهد ماند.

این procedure، يك پارامتر كه حاوي محل ذخيره نسخه پشتيبان Differential همراه با يك مقدار فرضي از محل ذخيره نسخه پشتيبان از پيش تعریف‌شده‌ی شمارا قبول می‌کند. می توانید.

شما مي توانيد يك پارامتر را كه شامل محل نسخه پشتيبان به جاييكه قصد داريد نسخه پشتيبان Differential را ذخيره كنيد عبور دهيد و يا اينكه به‌سادگی stored procedure مورد نظر  را فراخوانی کنید.

sp_generateDifferentialBackups ‘D:\backups\’

خروجي مثال، بعد از ايجاد و اجرای این procedure :

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *