Настраиваем задание по бэкапу на сервере
1. Создаем файл mirror-tts-backup.sql
BACKUP DATABASE [TTS] TO DISK = N'\\ho_report\d$\mssql\backup_tts\tts.bak' WITH NOFORMAT, INIT, NAME = N'TTS', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
2. Создаем bat файл mirror-tts-backup.bat
sqlcmd -S s0035\sqlexpress -U sa -P p@$$w0rd -i mirror-tts-backup.sql
3. Создаем задание в планировщике
Настраиваем задание по разворачиванию бэкапа на сервер
Разрываем все имеющиеся соединения с бд
USE [master] GO ALTER DATABASE [tts] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO
Разворачиваем бд из бэкапа
RESTORE DATABASE [tts] FROM DISK = N'D:\mssql\backup_tts\tts.bak' WITH FILE = 1, MOVE N'TTS' TO N'D:\mssql\tts.mdf', MOVE N'TTS_log' TO N'D:\mssql\tts_1.ldf', STANDBY = N'D:\mssql\backup_tts\undobak.bak', NOUNLOAD, REPLACE, STATS = 10 GO
Листинг задания
Similar Posts:
- Как сделать бэкап множества баз mssql на сетевое хранилище с созданием папок под бэкап. И после удалить эти базы.
- Как восстановить полный (full) и разностный (diff) бэкап базы MSSQL
- Создание n баз из одного бэкапа под разными именами
- Полное восстановление базы, переключение базы в однопользовательский режим потом в многопользовательский
- ресторинг n баз из одного бэкапа под разными именами