پشتیبان گیری اتوماتیک

در این آموزش به سراغ SQLServer رفتیم و برای بکاپ گرفتن از بانک های اطلاعاتی آموزشی را با موضوع پشتیبان گیری اتوماتیک و زمان بندی شده براتون آماده کردم.پیشنهاد میکنم در ادامه همراه من باشید.

پیش نیازها:

پشتیبان گیری اتوماتیک

  1. یک سرور ویندوزی که Microsoft SQL Server 2012 روی آن در حال اجرا باشد.
  2. اطلاعات معتبری که دسترسی سطح ادمین MSSQL را داشته باشد (مانند حساب داخلی “sa”، یا یک کاربر ویندوزی که دسترسی سطح ادمین به MSSQL را کسب کرده باشد).

قدم اول در تنظیم پشتیبان گیری اتوماتیک دیتابیس MSSQL، وارد شدن به محیط SQL Server Management Studio است:

پشتیبان گیری اتوماتیک

بعد از ورود به محیط برنامه، فولدر “Database” را گسترش می دهیم تا مطمئن شویم که نمونه صحیح MSSQL را انتخاب کرده ایم – این کار را با مشخص کردن لیست نمایش داده شده دیتابیس های کاربر انجام می دهیم:

پشتیبان گیری اتوماتیک

سپس، در fileSystem یک فولدر می سازیم که توسط MSSQL برای نگه داشتن نسخه های پشتیبان قابل دسترسی باشد. در این مثال، ما فولدر “DB_Backups” را در ریش درایو C ایجاد کردیم.

پشتیبان گیری اتوماتیک

سپس، فولدر “Management” را از پنجره سمت راست به صورتی که در تصویر مشاهده می کنید، گسترش می دهیم. پس از آن روی فولدر “Maintenance Plans” راست کلیک کرده و گزینه “New Maintenance Plan” را انتخاب می نماییم.

پشتیبان گیری اتوماتیک

اگر پیغام خطایی درباره کامپوننت “Agent XPs” مشاهده نمودید، لازم است که کمی T-SQL اجرا کنید تا “advanced options” و “Agent XPs” فعال شوند.

پشتیبان گیری اتوماتیک

یک پنجره کوئری جدید باز کرده و کد T-SQL زیر را در آن کپی می کنیم، سپس “Execute” را برای اجرای آن انتخاب می کنیم.


sp_configure 'show advanced options', 1;

GO

RECONFIGURE

GO

sp_configure 'Agent XPs', 1;

GO

RECONFIGURE

GO

پس از فعال سازی Agent XPs، از مرحله “New Maintenance Plan” ادامه می دهیم.

در پنجره “New Maintenance Plan”، یک نام بامعنی به maintenance plan (برنامه نگه داری) خود می دهیم. در این مثال، ما نام آن را “DatabaseBackups” گذاشتیم.

پشتیبان گیری اتوماتیک

روی گزینه OK کلیک می کنیم تا نام انتخابی ذخیره شود، و سپس به یک Maintenane Plan ذخیره نشده با یک Subplan پیش فرض می رویم (Subplan_1):

پشتیبان گیری اتوماتیک

Subplan (Subplan_1) را هایلایت کرده و روی آیکون کوچک “edit” که کنار گزینه “Add Subplan” است کلیک می کنیم.

پشتیبان گیری اتوماتیک

زمانی که روی این دکمه کلیک کردیم، باید پنجره Subplan Properties زیر را مشاهده کنیم:

پشتیبان گیری اتوماتیک

جزئیات را در اینجا پر می کنیم، یک نام توصیف گر و توضیحاتی را برای Subplan مشخص می کنیم. همچنین، دوره زمانی را که می خواهیم این Subplan اجرا شود، انتخاب می کنیم (روزانه، هفتگی و…)

پشتیبان گیری اتوماتیک

پشتیبان گیری اتوماتیک

زمانی که همه فیلدها را بنابه دلخواه خود کامل نمودیم، روی گزینه OK کلیک می کنیم تا تغییرات ذخیره شود. دوباره به صفحه Maintenance Plan ذخیره نشده بازگردانده می شویم:

پشتیبان گیری اتوماتیک

مطمئن می شویم که subplanای که ایجاد کردیم، هایلایت شده باشد و ماوس خود را روی آیکون “Toolbox” در سمت چپ پنجره SQL Server Management Studio می بریم.

پشتیبان گیری اتوماتیک

گزینه “Back Up Database Task” را از جعبه ابزار انتخاب کرده و آن را در فضای خالی Subplan می کشیم.

پشتیبان گیری اتوماتیک

روی آیتم “Back Up Database Task” در subplan راست کلیک کرده و سپس “Edit” را در بالای منو انتخاب می کنیم:

پشتیبان گیری اتوماتیک

حالا پنجره زیر نمایش داده می شود:

پشتیبان گیری اتوماتیک

در task editor، از لیست کشویی “Database(s):” برای انتخاب “All user databases” استفاده می کنیم، سپس روی OK کلیک می کنیم:

پشتیبان گیری اتوماتیک

روی آیکون “browse” کنار “Folder:” کلیک می کنیم تا فولدر هدف را برای فایل های پشتیبان انتخاب کنیم:

پشتیبان گیری اتوماتیک

هر کدام از گزینه ها را که می خواهیم مانند (نوع پشتیبان و…) را تغییر داده و برای ذخیره تغییرات روی OK کلیک می کنیم.

پشتیبان گیری اتوماتیک

زمانی که تغییرات را ذخیره کردیم، باید maintenance plan و subplan ما به شکل زیر باشد:

پشتیبان گیری اتوماتیک

حالا ما باید یک Subplan جدید برای پشتیبان گیری از دیتابیس های “system” بسازیم. روی دکمه “Add Subplan” نزدیک به بالای پنجره maintenance window کلیک می کنیم:

پشتیبان گیری اتوماتیک

مراحل زیر را برای ویرایش Subplan دنبال می کنیم، زمانی که کار تمام شد پنجره Taskای که شبیه به تصویر زیر می بینیم. (توجه داشته باشید که “All system databasese” را از لیست “Database(s):”) انتخاب نمایید:

پشتیبان گیری اتوماتیک

برای ذخیره تغییرات روی OK کلیک می کنیم و پنجره maintenance plan باید به شکل زیر باشد:

پشتیبان گیری اتوماتیک

حالا که ما کارهایی برای پشتیبان گیری از دیتابیس های User و System داریم، باید Maintenance Plan را ذخیره نماییم.

بالای پنجره Management Studio، منوی فایل و سپس گزینه Save Selected Items را انتخاب می کنیم.

پشتیبان گیری اتوماتیک

پس از ذخیره، روی فولدر “Maintenance Plans” راست کلیک کرده و “Refresh” را انتخاب می کنیم. باید لیستی شبیه به شکل زیر را مشاهده نماییم:

پشتیبان گیری اتوماتیک

روی “SQL Server Agent” راست کلیک کرده و برای شروع سرویس روی “Start” کلیک می کنیم.

پشتیبان گیری اتوماتیک

ممکن است پنجره User Account Control ای به شکل زیر مشاهده نمایید:

پشتیبان گیری اتوماتیک

با انتخاب گزینه “Yes” اجازه تغییرات را می دهیم.

زمانی که popup زیر را مشاهده کردیم، برای تایید شروع کار SQL Server Agent گزینه “Yes” را انتخاب می کنیم:

پشتیبان گیری اتوماتیک

حالا که SQL Server Agent در حال اجراست، آن را گسترش داده و سپس فولدر “Jobs” را گسترش می دهیم و باید دو کار پشتیبان گیری که در maintenance plan ایجاد کردیم ببینیم:

پشتیبان گیری اتوماتیک

برای مشاهده وضعیت کارها روی “Job Activity Monitor” دابل کلیک می کنیم (یا راست کلیک کرده و “View Job Activity” را انتخاب می کنیم).

پشتیبان گیری اتوماتیک

برای اجرای دستی یک (یا چند) کار جهت تست آن ها، کار را انتخاب کرده، راست کلیک می کنیم و “Start Job at Step…” را انتخاب می نماییم:

پشتیبان گیری اتوماتیک

پنجره زیر باز شده و می توانیم پیشرفت کار را پیگیری نماییم:

پشتیبان گیری اتوماتیک

دوباره Job Activity Monitor را باز می کنیم و وضعیت کارهای تازه اجرا شده و بقیه آن ها را خواهیم دید:

پشتیبان گیری اتوماتیک

اگر به فولدر فایل های پشتیبان برویم، حالا می توانیم فایل های پشتیبانی که ساخته شده اند ببینیم. این فایل ها می توانند با یکی از محصولات پشتیبان گیری Codero به یک مکان دیگر پشتیبان گیری شوند، بنابراین قابلیت بازیابی آن ها در زمانی که نیاز دارید را تضمین می کند:

پشتیبان گیری اتوماتیک

مرحله آخر این است که مطمئن شویم سرویس SQL Server Agent همیشه در حال اجراست. Service Control Panel را برای سرور باز می کنیم (از طریق services.msc در command prompt، یا کنترل پنل “Services” در Administrative Tools):

پشتیبان گیری اتوماتیک

صفحه را به سمت پایین پیمایش کرده و روی “SQL Server Agent()” قرار می گیریم. توجه داشته باشید که به طور پیش فرض، Startup Type روی “Manual” تنظیم شده است:

پشتیبان گیری اتوماتیک

سرویس را انتخاب کرده، روی آن راست کلیک می کنیم، و “Properties” را برای باز کردن ویرایشگر ویژگی های سرویس انتخاب می کنیم.

پشتیبان گیری اتوماتیک

از لیست کشویی “Startup type:” برای تغییر startup type به “َAutomat” استفاده می کنیم، سپس برای ذخیره تغییرات روی OK کلیک می کنیم.

پشتیبان گیری اتوماتیک

حالا هر بار که سرور شروع به کار کند، سرویس باید به صورت اتوماتیک اجرا شود. این تضمین می کند که کارهای پشتیبان گیری شما همیشه حتی در صورت رخداد یک reboot برنامه ریزی نشده هم اجرا خواهد شد.

به خاطر داشته باشید که همیشه تست کردن فایل های پشتیبان با یک دوره زمانی منظم ایده خوبی است.

فاطمه زکایی

فاطمه زکایی هستم. فارغ التحصیل کارشناسی مهندسی نرم افزار، مدت سه سال هست که در زمینه توسعه اپلیکیشن های تحت وب و اندروید و همچنین تولید محتوای تخصصی برنامه نویسی تحت وب و اندروید در مجموعه mspsoft در خدمت شما هستم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

    وحيد پاسخ

    خيلي عالي بود متشكرم

    مریم پاسخ

    واقعا متشکریم از همه زحمات شما.