Backup day - blog archive - автоматичний бекап ms sql express бази
Microsoft SQL Server Express - це freeware версія SQL Server, відповідно, вона має ряд обмежень. Один з головних недоліків безкоштовної версії, мабуть, відсутність можливості робити бекапи штатними засобами. Але працювати без резервного копіювання - не варіант. Що ж робити? Ми пропонуємо просте рішення, яке допоможе зберегти потрібні дані.
Процес створення резервної копії MS SQL Express ділиться на два етапи:
- Створення файлу backup.bat з командами Windows.
- Створення 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