Резервное копирование базы данных автоматически каждые пять минут - PullRequest
0 голосов
/ 25 ноября 2018

Я не уверен, как сделать резервную копию моей базы данных mssql с помощью приложения для настольного компьютера в C# каждые 5 минут на жестком диске.

Я ищу способ сделать резервную копиюБаза данных каждые 5 минут.Можете ли вы выслать мне код для этой цели?

1 Ответ

0 голосов
/ 25 ноября 2018

Обычно такая задача оставляется на усмотрение некоторых скриптов и ОС (и не выполняется каждые 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 вещи:

  • Не нужно беспокоиться о логике планирования (нет пользовательских реализаций)
  • Не нужно беспокоиться о логике резервного копирования, такой как перезапись,добавление и т. д.

Об этом все позаботились.

...