دسته بندی ها
19:48 1399/10/08

آموزش ایجاد Backup در Sql Server به صورت زمانبندی شده

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 6908
هوش مصنوعی

پاسخ هوش مصنوعی

برای ایجاد Backup در SQL Server به صورت زمان بندی شده، می توانید از SQL Server Agent استفاده کنید. در اینجا مراحل انجام این کار را بیان می کنم:

1. ابتدا SQL Server Management Studio (SSMS) را باز کنید و به سرور مورد نظر متصل شوید.

2. از پنل Object Explorer، بر روی "SQL Server Agent" راست کلیک کرده و گزینه "New Job..." را انتخاب کنید.

3. در پنجره "New Job"، نامی برای job خود وارد کنید و به تب "Steps" بروید.

4. بر روی "New..." کلیک کنید تا یک مرحله جدید ایجاد کنید. در بخش "Step name"، نامی برای مرحله Backup وارد کنید.

5. در "Type"، گزینه "Transact-SQL script (T-SQL)" را انتخاب کنید.

6. در بخش "Command"، کد زیر را برای گرفتن Backup وارد کنید:
BACKUP DATABASE [YourDatabaseName] 
TO DISK = N'C:\Backup\YourDatabaseName.bak' 
WITH NOFORMAT, NOINIT,  
NAME = N'YourDatabaseName-Full Database Backup', 
SKIP, NOREWIND, NOUNLOAD,  
STATS = 10

توجه داشته باشید که باید نام پایگاه داده و مسیر ذخیره Backup را به دلخواه خود تغییر دهید.

7. بعد از اضافه کردن مرحله، به تب "Schedules" بروید و بر روی "New..." کلیک کنید.

8. در پنجره "New Schedule"، نامی برای زمان بندی خود وارد کنید و در قسمت "Frequency"، گزینه "Recurring" را انتخاب کنید.

9. در بخش "Recurrence"، بازه زمانی را بر روی "Daily" تنظیم کنید و سپس در "Daily Frequency"، گزینه "Occurs every" را روی 8 ساعت تنظیم کنید.

10. در نهایت، بر روی "OK" کلیک کنید تا تنظیمات ذخیره شوند.

11. سپس بر روی "OK" در پنجره "New Job" کلیک کنید تا job ایجاد شود.

اکنون job شما به صورت زمان بندی شده با موفقیت ایجاد شده است و هر 8 ساعت یک Backup از پایگاه داده شما انجام خواهد شد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hamid_b 20:35 1399/10/08

آموزش ایجاد Backup در Sql Server به صورت زمانبندی شده

بک آپ گیری در sql server

 

شما اگر می خواید به صورت اتوماتیک و زمانبندی شده بک آپ گیری کنید باید با Job ها در Sql Server آشنا باشید.

Job در Sql Server چیست ؟

برای انجام عملیات زمانبندی شده و یا انجام چندین عملیات به صورت همزمان در Sql Server قابلیتی به نام Job یا وظیفه وجود دارد. در واقع Job ها وظایفی هستند که بعد از ایجاد آنها ویندوز و سرور شما موظف به انجام آنها در زمانهای تعیین شده می باشد.

 

کاربرد Job در Sql Server چیست ؟

از Job ها در Sql Server در چندین مورد استفاده می شود.

  • ایجاد عملیات زمانبندی شده و منظم مانند گزارشهای دیتابیس یا Backup
  • انجام چندین عملیات همزمان. مثلا گرفتن بک آپ و حذف بک آپ قبلی

 

چگونه یک Job در Sql Server ایجاد کنیم 

خب بالاتر گفته شد که برای ایجاد Backup در Sql Server به صورت زمانبندی شده باید از Job ها استفاده کرد. اما حالا ببنیم چگونه می توانیم یک Job برای ایجاد بک آپ گیری به صورت منظم ایجاد کرد.

مرحله اول : در ابتدا دقت کنید که Job ها یکی از قابلیتهای سرویس Sql Server Agent می باشد. بنابراین از start بودن این سرویس اطمینان حاصل نمایید.

سرویس sql server agent

مرحله دوم : روی پوشه Jobs کلیک راست کنید و گزینه New Job را بزنید.

ایجاد job در sql server

مرحله سوم : در پنجره New Job یک نام را برای وظیفه خود تعیین کنید. به عنوان مثال نام myBackUpJob تایپ شده است.

ایجاد وظیفه در sql server

مرحله چهارم : روی دکمه Ok کلیک کنید تا Job شما ایجاد شود. حال اگر در پوشه Jobs نگاه کنید این وظیفه باید ایجاد شده باشد.

job در sql server

مرحله پنجم : خب حالا روی Job جدید کلیک راست کنید و گزینه Properties را بزنید و از منوی سمت چپ گزینه Steps را انتخاب کنید. در این مرحله می توانید Steps ها یا گام های مختلفی را تعیین کنید. دقت کنید که هر Steps یک وظیفه می باشد. به عنوان مثال یک Job می تواند چندین وظیفه را درون خود انجام دهد. روی دکمه New کلیک کنید تا یک وظیفه جدید ایجاد کنیم.

ایجاد steps در job

مرحله ششم : خب حالا در این فرم میتوانیم دستوراتی که می خواهیم انجام شود را بنویسیم. ضمنا یک نام هم برای این Step در نظر بگیرید. ما یک دستور Backup را نوشته ایم. روی دکمه Ok کلیک کنید تا این گام ایجاد شود.

ایجاد بک آپ زمانبندی شده

مرحله هفتم : خب در اینجا Step که ایجاد کردیم را باید ببینید. حال روی گزینه Schedule کلیک کنید تا زمانبندی این Job را ایجاد کنیم.

زمانبندی در sql server

مرحله هشتم : بعد از اینکه در مرحله قبلی روی گزینه Schedule کلیک کردید وارد فرم Schedule list می شوید. در این فرم هم روی گزینه New کلیک کنید تا یک سیستم زمانبندی را ایجاد کنیم.

schedule in sql server

در فرم بالا می توانید مطابق تصویر و گزینه های انتخاب شده هر 8 ساعت یک بار یک آپ گیری را انجام بدهید. می توانید به صورت هفتگی یا ماهانه یا ... هم این کار را تنظیم کنید. گزینه های این فرم را حتما مشاهده کنید.

روی Ok کلیک کنید تا این Schedule هم ایجاد شود و در فرم اول هم مجدد Ok را بزنید. خب حالا همه چیز آماده می باشد. فقط باید این Job را start کنیم.

مرحله نهم : روی Job کلیک راست کنید و گزینه Start Job as step کلیک کنید تا job شما راه اندازی شود.

start job as step

اگر همه چیز درست انجام شده باشد در انتها باید پیام successfully را مشاهده کنید.

راه اندازی job در سرور

 

چگونه Job در Sql Server را متوقف کنیم

خب شما می توانید در صورت نیاز Job ها را متوقف یا به طور کلی حذف کنید. برای این کار کافیست روی نام Job کلیک راست کرده و یکی از گزینه های Disable یا Delete را انتخاب نمایید.

حذف job

به این پاسخ امتیاز بدهید    1
امتیاز: 518 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود