Backup day - blog archive - автоматичний бекап ms sql express бази

Backup day - blog archive - автоматичний бекап ms sql express бази

Microsoft SQL Server Express - це freeware версія SQL Server, відповідно, вона має ряд обмежень. Один з головних недоліків безкоштовної версії, мабуть, відсутність можливості робити бекапи штатними засобами. Але працювати без резервного копіювання - не варіант. Що ж робити? Ми пропонуємо просте рішення, яке допоможе зберегти потрібні дані.

Процес створення резервної копії MS SQL Express ділиться на два етапи:

  1. Створення файлу backup.bat з командами Windows.
  2. Створення MS SQL скрипта backup.sql, в якому знаходяться команди для резервного копіювання бази.

Отже, що ж містить файл backup.bat?

DECLARE @pathName NVARCHAR (512)
SET @pathName = 'D: \ mssqlbackup \ db_backup_' + CONVERT (VARCHAR (8), GETDATE (), 112) + '.bak'
BACKUP DATABASE [db_name] TO DISK = @pathName WITH NOFORMAT, NOINIT, NAME = N'db_backup ', SKIP, NOREWIND, NOUNLOAD, STATS = 10

Тепер начинка файлу backup.sql.

sqlcmd -S SERVER -U USER -P PASSWORD -i backup.sql
«C: \ Program Files \ WinRAR \ Rar.exe» a -m2 d: \ mssqlbackup \ db_backup_.ate% .rar d: \ mssqlbackup \ db_backup _ *. Bak
del d: \ mssqlbackup \ db_backup _ *. bak

Скрипт backup.sql також архівує базу даних.

Тепер в Windows за розкладом потрібно створити завдання, раз на добу (можна і частіше / рідше) запускати файл backup.bat