每五分钟自动备份一次数据库

时间:2018-11-25 09:48:12

标签: c# desktop-application remote-desktop dbms-scheduler csharpscript

我不确定如何通过每5分钟使用mssql中的桌面应用程序将C#数据库备份到硬编码驱动器路径中。

我正在寻找一种每5分钟进行一次数据库备份的方法。您可以为此发送代码给我吗?

1 个答案:

答案 0 :(得分:0)

通常,此类任务留给某些脚本和操作系统使用(并非每5分钟完成一次,请参阅@ZoharPeled的评论)。

对于Windows,您可以使用sqlcmdTask 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

任务计划程序

在Windows中运行:taskscheduler

  • 创建一个新的task
  • 完成向导(并使用“运行命令” .bat文件作为操作)
  • 将其配置为每x分钟运行一次。

您将获得2件事:

  • 无需担心调度逻辑(无需自定义实现)
  • 无需担心备份逻辑,例如覆盖,追加等。

一切都得到照顾。