Делаем бекапы в MSSQL Express
Есть два варианта: 1) Использовать встроенные средства Windows 2) Использовать стороннюю утилиту.
Первый вариант:
- Создадим подобный скрипт:
1 2 3 |
<code>DECLARE @pathName NVARCHAR(512) SET @pathName = 'D:\Backup\db_backup_' + Convert(varchar(8), GETDATE(), 112) + '.bak' BACKUP DATABASE [MyDataBase] TO DISK = @pathName WITH NOFORMAT, NOINIT, NAME = N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10</code> |
2. Создадим файл с расширением bat и подобным содержимым:
1 2 3 |
<code>sqlcmd -S SEVERNAME -U UserName -P Password -i schedule.sql 7z a -tzip D:\Backup \db_backup_%date%.zip -i! D:\Backup\db_backup_*.bak del d:\Backup\db_backup_*.bak</code> |
3. Пропишем запуск данного скрипта в планировщике Windows
Второй вариант: http://sqlbackupandftp.com/