在c#中调度备份

本文关键字:备份 调度 | 更新日期: 2023-09-27 17:51:22

我正在为一家公司用c#编写一个软件,打算在windows平台上运行。

我的一个要求是允许用户安排备份。

即用户将设置计算机自动备份数据库的时间。

在linux平台上,我会使用crons,但我在windows平台上有点迷路。我不希望软件本身实际打开备份运行。我希望它能被执行,即使软件本身没有运行。

我最好的办法是使用windows调度程序或创建一个自定义服务,它将在启动时运行。

有谁能告诉我如何真正实现这一点吗?欢迎提出建设性意见。

谢谢。

在c#中调度备份

对于信息,Windows的"AT"命令有点类似于cron。您可以从命令行获得如下帮助:

AT /?

我并不推荐它作为数据库备份。无论是创建Windows计划任务,还是备份SQL Server数据库,都可以使用SQL Server内置的调度程序。

另一种选择是创建一个windows服务来处理该任务。然后你可以快速轻松地编写任何所需的代码(例如备份/电子邮件日志等),并且它将在你的应用程序运行时工作。

有很多方法可以用内置在windows中的任务计划器来完成相同的任务,但我更喜欢另一种选择。