آموزشیويژه

آموزش پشتیبان‌گیری خودکار از SQL Server

بدیهیست که وقتی اطلاعات مهمی در پایگاه داده خود داشته باشید رعایت پشتیبان‌گیری و زمانبندی این کار بسیار حیاتیست!

فرقی نمیکند در یک سازمان اتوماسیون‌ اداری باشد، یا یک فروشگاه برنامه حسابداری پایگاه‌داده و پشتیبان‌گیری یک نیاز است.

یک مدیر سیستم یا کاربر هوشیار از اهمیت پشتیبان‌گیری آگاه است، زیرا مشکلات سخت‌افزاری و نرم‌افزاری،حمله ویروس و بدافزار، حملات هکر‌ها، اشتباهات سیستمی واشتباه ورودی اطلاعات و … از جمله عوامی هستند که باعث میشوند قبل از بروز مشکل ما برای مقابله و کم کردن خسارات فکر کرده باشیم

آموزش پشتیبان‌گیری خودکار از SQL Server

من از 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 برای این کار می‌توانید از منوی استارت به پوشه SQL Server 2008 رفته و SQL Server Management Studio را انتخاب کنید.

یا در بخش Search یا RUN واژه SSMS را تایپ کنید

به دیتابیس مورد نظر با رمز SA یا Windows Authentication متصل شوید

آموزش پشتیبان‌گیری خودکار از SQL Server

بخش اول ایجاد Back Up Database(Full)

از Object Explorer پوشه maintenance plan رفته و روی آن کلیک راست کنید.

Maintenance Plan Wizard را انتخاب کنید

آموزش پشتیبان‌گیری خودکار از SQL Server Next کنیدآموزش پشتیبان‌گیری خودکار از SQL Server یک نام برای عملیات انتخاب کنید و جهت زمانبدنی گزینه Change را بزند

آموزش پشتیبان‌گیری خودکار از SQL Server من برای پشتیبانگیری کامل دیتابیس در قسمت مشخص شده برنامه هفتگی یکبار و در روز جمعه ساعت ۱۲ شب را انتخاب کردم

OK و Next کنید

آموزش پشتیبان‌گیری خودکار از SQL Server همانطورکه میبنید امکانات مختلفی در دسترس است من در این بخش گزینه Back Up Database (Full) را انتخاب میکنم،Next کنید

آموزش پشتیبان‌گیری خودکار از SQL Server Next کنید ( توجه کنید که اگر در مرحله قبل چند کار را انتخاب کرده باشد در اینجا اولویت‌بدنی و تنظیمات را می توانید انجام دهید)

آموزش پشتیبان‌گیری خودکار از SQL Server در قسمت Database دیتابیس مورد نظر را انتخاب کنید( میتوانید چند یا همه دیتابیس‌ها را انتخاب کنید)

در قسمت Back up to: گزینه Disk را انتخاب کنید

در قسمت Create a backup file for every database محل ذخیره سازی پشتیبان را انتخاب کنید

می توانید فرمت فایل پشتیبان را تغییر دهید

گزینه Create a sub-directly for each database نیز به ازرای هم پشتیبان یک پوشه ایجاد میکند که مدیریت پشتیبان را ساده‌تر میکند

Next کنید

آموزش پشتیبان‌گیری خودکار از SQL Server خلاصه تنظیمات نمایش داده می‌شود Finish  را بزنید

آموزش پشتیبان‌گیری خودکار از SQL Server در صورتی که مشکلی در تنظیمات نباشد با پیغام Success  روبه‌رو می‌شوید، بدیهیست در صورت بروز مشکل می‌تواند بخش خطا را ببنید و اصلاح کنید)

آموزش پشتیبان‌گیری خودکار از SQL Server بهتر است یکبار بر روی Plan  ساخته سده راست کلیک و Execute  کنید تا از صحت عملکرد مطمین شوید

آموزش پشتیبان‌گیری خودکار از SQL Server همانطور که میبنید پشتیبان‌گیری با موفقیت انجام شد

آموزش پشتیبان‌گیری خودکار از SQL Server

بخش اول ایجاد Back Up Database(Differential)

مراحل مانند مطلب قبلی

این‌بار زمانبندی رو رو هر روز یکبار در ساعت ۲۳ قرار میدهم

آموزش پشتیبان‌گیری خودکار از SQL Server

گزینه Back Up Database(Differential) را انتخاب میکنم

آموزش پشتیبان‌گیری خودکار از SQL Server تنظیمات انتخاب دیتابیس و محل را هم مانند قبلی انتخاب میکنم

آموزش پشتیبان‌گیری خودکار از SQL Server

بخش اول ایجاد پاکسازی پشتیبان قدیمی (Maintenance CleanupTask)

مراحل مانند قبل است فقط در بخش زمانبندی هفگتگی و روز یکشنبه ساعت ۱۲ شب را انتخاب میکنم

آموزش پشتیبان‌گیری خودکار از SQL Server

و در بخش تنظیمات هم گزینه Backup file و پوشه که قبلا برای پشتیبان‌ها انتخاب کرده بودم جهت جستجو را انتخاب میکنم

در قسمت Delete file based on the age of the file at task run time جهت پاک کردن فایل‌های قدیمی بصورت پیشفرض 4 هفته مشخص شده که همان را من قبول می کنم و Next را کلیک کنید.

آموزش پشتیبان‌گیری خودکار از SQL Server

همانطور که میبینید من الان سه برنامه ریزی را ایجاد کردم که در قسمت Jobs نیز اضافه شده است

آموزش پشتیبان‌گیری خودکار از SQL Server

 

 

 

امیر فدائیان

عاشق تکنولوژی هستم،مشغول برنامه نویسی و همچنین پشتیبانی و نصب سیستم های نظارتی و حفاظتی هست، در اين وبلاگ علاوه بر اينكه دفترچه ياداشتي براي خودم هست ،تجربیات و دانسته‌هام در حوزه نرم‌افزار ،اينترنت ،تلفن همراه و ... را منتشر ميكنم. Programming languages: Delphi, Kotlin, Python, SQL Server

نوشته های مشابه

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

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

دکمه بازگشت به بالا