Обычно такая задача оставляется на усмотрение некоторых скриптов и ОС (и не выполняется каждые 5 минут, см. Комментарий @ ZoharPeled).
Для окон вы можете использовать sqlcmd
и Task Scheduler
.
Например:
Сценарий / пакетное задание (для mssql и windows):
sqlcmd -Q "BACKUP DATABASE [DATABASENAME] TO DISK = N'R:\backuppath.bak' WITH RETAINDAYS = 2, NOFORMAT, NOINIT, NAME = N'BackupName', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
примечание: это пример, он добавит резервную копию на 2 дня.Дополнительные параметры см. MSDN
Планировщик задач
Запуск: taskscheduler
в Windows
- Создайте новый
task
- Завершите работу мастера (и используйте «команду запуска», файл .bat в качестве действия)
- Настройте его на запуск каждые x минут.
Вы получите 2 вещи:
- Не нужно беспокоиться о логике планирования (нет пользовательских реализаций)
- Не нужно беспокоиться о логике резервного копирования, такой как перезапись,добавление и т. д.
Об этом все позаботились.