بدیهیست که وقتی اطلاعات مهمی در پایگاه داده خود داشته باشید رعایت پشتیبانگیری و زمانبندی این کار بسیار حیاتیست!
فرقی نمیکند در یک سازمان اتوماسیون اداری باشد، یا یک فروشگاه برنامه حسابداری پایگاهداده و پشتیبانگیری یک نیاز است.
یک مدیر سیستم یا کاربر هوشیار از اهمیت پشتیبانگیری آگاه است، زیرا مشکلات سختافزاری و نرمافزاری،حمله ویروس و بدافزار، حملات هکرها، اشتباهات سیستمی واشتباه ورودی اطلاعات و … از جمله عوامی هستند که باعث میشوند قبل از بروز مشکل ما برای مقابله و کم کردن خسارات فکر کرده باشیم
من از SQL Server 2008 R2 استفاده میکنم، تفاوتی در انجام در دیگر نسخهها نیست
توجه کنید که SQL Server Agent اجرا باشد
در اینجا من یک سناریو فرضی را انجام میدهم ( شما با توجه به وضعیت دیتابیس و سرور خود میتوانید زمانها و تغییرات مورد نیاز را اعمال کنید)
ابتدا یک Plan برای پشتیبانگیری هفتگی یکبار بصورت Full و در روز جمعه ساعت ۱۲ شب ایجاد میکنم
سپس یک Plan برای پشتیبانگیری هر روز یکبار در ساعت ۲۳ از تغییرات ایجاد میکنم
در انتها Plan برای حذف پشتیبانهای قدیمیتر از ۴ هفته جهت جلوگیری از اشغال حجم دیسک ایجاد میکنم
Full backup: از کلیه اطلاعات دیتابیس هر بار بک آپ گیری می کند.
Differential: فقط از آخرین تغییرات نسبت به Full back و Differential backup های قبلی بک آپ گیری می کند. یعنی فقط از تغییرات بک آپ گیری می کند.
ابتدا باید به SQL Server Management Studio (SSMS) برویم
برای این کار میتوانید از منوی استارت به پوشه SQL Server 2008 رفته و SQL Server Management Studio را انتخاب کنید.
یا در بخش Search یا RUN واژه SSMS را تایپ کنید
به دیتابیس مورد نظر با رمز SA یا Windows Authentication متصل شوید
بخش اول ایجاد Back Up Database(Full)
از Object Explorer پوشه maintenance plan رفته و روی آن کلیک راست کنید.
Maintenance Plan Wizard را انتخاب کنید
Next کنیدیک نام برای عملیات انتخاب کنید و جهت زمانبدنی گزینه Change را بزند
من برای پشتیبانگیری کامل دیتابیس در قسمت مشخص شده برنامه هفتگی یکبار و در روز جمعه ساعت ۱۲ شب را انتخاب کردم
OK و Next کنید
همانطورکه میبنید امکانات مختلفی در دسترس است من در این بخش گزینه Back Up Database (Full) را انتخاب میکنم،Next کنید
Next کنید ( توجه کنید که اگر در مرحله قبل چند کار را انتخاب کرده باشد در اینجا اولویتبدنی و تنظیمات را می توانید انجام دهید)
در قسمت Database دیتابیس مورد نظر را انتخاب کنید( میتوانید چند یا همه دیتابیسها را انتخاب کنید)
در قسمت Back up to: گزینه Disk را انتخاب کنید
در قسمت Create a backup file for every database محل ذخیره سازی پشتیبان را انتخاب کنید
می توانید فرمت فایل پشتیبان را تغییر دهید
گزینه Create a sub-directly for each database نیز به ازرای هم پشتیبان یک پوشه ایجاد میکند که مدیریت پشتیبان را سادهتر میکند
Next کنید
خلاصه تنظیمات نمایش داده میشود Finish را بزنید
در صورتی که مشکلی در تنظیمات نباشد با پیغام Success روبهرو میشوید، بدیهیست در صورت بروز مشکل میتواند بخش خطا را ببنید و اصلاح کنید)
بهتر است یکبار بر روی Plan ساخته سده راست کلیک و Execute کنید تا از صحت عملکرد مطمین شوید
همانطور که میبنید پشتیبانگیری با موفقیت انجام شد
بخش اول ایجاد Back Up Database(Differential)
مراحل مانند مطلب قبلی
اینبار زمانبندی رو رو هر روز یکبار در ساعت ۲۳ قرار میدهم
گزینه Back Up Database(Differential) را انتخاب میکنم
تنظیمات انتخاب دیتابیس و محل را هم مانند قبلی انتخاب میکنم
بخش اول ایجاد پاکسازی پشتیبان قدیمی (Maintenance CleanupTask)
مراحل مانند قبل است فقط در بخش زمانبندی هفگتگی و روز یکشنبه ساعت ۱۲ شب را انتخاب میکنم
و در بخش تنظیمات هم گزینه Backup file و پوشه که قبلا برای پشتیبانها انتخاب کرده بودم جهت جستجو را انتخاب میکنم
در قسمت Delete file based on the age of the file at task run time جهت پاک کردن فایلهای قدیمی بصورت پیشفرض 4 هفته مشخص شده که همان را من قبول می کنم و Next را کلیک کنید.
همانطور که میبینید من الان سه برنامه ریزی را ایجاد کردم که در قسمت Jobs نیز اضافه شده است