Налаштування бекапа бази даних за розкладом на microsoft sql server 2018
Для автоматичного виконання Backup бази даних необхідно, щоб служба SQL Server Agent запускалася автоматично з запуском MSSQL Server. Опцію автоматичного запуску служби можна включити за допомогою утиліти SQL Server Configuration Manager.

Для цього потрібно вибрати SQL Server Agent. натиснути правою кнопкою миші, відкрити Властивості. у вікні, вибрати вкладку Service. знайти і задати Start Mode - Automatic.
Рекомендується виконувати збереження даних щодня (краще вночі) в окремий файл для кожного дня тижня, а також кілька разів протягом робочого дня в один файл із записом поверх.

Потім відкрити пункт Databases. вибрати потрібну базу, натиснути правою кнопкою і вибрати пункт Tasks-> Back Up .... після чого відкриється вікно Back Up Database. Тут в поле Database потрібно вибрати базу даних, для якої налаштовується backup. в поле Backup type - тип бекапа Full (повний).
Далі в поле Name задається ім'я файлу бекапа (система автоматично пропонує своє ім'я) і Description - його опис.
Backup set will expire - задає, через скільки днів (After) або в який день (On) бекап може бути перезаписан.
У розділі Destination вказується шлях, куди буде збережений бекап. Кнопка Add дозволяє задати новий шлях і ім'я файлу резервної копії, Remove - видалити шлях.

Потім зліва потрібно вибрати розділ Options.
У розділі Overwrite media потрібно вибрати Append to the existing backup set (додавати до попереднього) або Overwrite all existing backup sets (перезаписувати). У першому випадку будуть накопичуватися бекапи бази даних в одному файлі, розмір файлу буде значно зростати. У другому випадку кожен новий бекап буде видаляти попередній.
Також в розділі Reliability (надійність) можна включити перевірку бекапа після створення.

Далі у верхній частині вікна вибрати Script -> Script Action to Job або натиснути Ctrl + Shift + M.


На вкладці Schedules (розклад) можна налаштувати розклад для виконання збереження даних.

Натиснути кнопку New. Відкриється вікно New Job Schedule для настройки розкладу. Тут потрібно ввести назву розкладу, вибрати тип Recurring. задати місяці / дні / години створення бекапа. Наприклад, бекап виконується раз на тиждень, у неділю, один раз в день, в 0:00:00. Тоді настройки виглядають наступним чином:

У розділі Duration можна ввести дату закінчення дії поточного розкладу (End date) або залишити його безстроковим (No end date).
Натиснути ОК 3 рази. Бекап бази за розкладом створений. Даний Job можна бачити у вікні SQL Server Management Studio. вибравши в лівому меню SQL Server Agent-> Jobs. Дані про його виконанні можна подивитися в SQL Server Agent-> Jobs Activity Monitor.
Аналогічним чином налаштовуються backup'и для інших днів тижня.
Важливо: при створенні резервних копій необхідно паралельно робити копію файлового каталогу бази даних. При відновленні БД копія каталогу бази повинна відповідати за часом бекапіть, з якого відновлюється база. Якщо файли каталогу бази відновлюються в старий каталог, з нього необхідно попередньо видалити всі файли. Архівація каталогу бази даних налаштовується засобами MS Windows або будь-якими іншими.