在c#中备份安排

时间:2011-04-22 10:08:45

标签: c# windows timer scheduled-tasks

我正在为c#中的公司编写一个软件,该软件旨在在Windows平台上运行。

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

也就是说,用户将设置计算机自动备份数据库的时间。

在linux平台上,我会使用crons,但我在Windows平台上有点迷失。我不希望软件本身实际打开以备份运行。我希望即使软件本身没有运行也要执行它。

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

有人能指出我如何实现这一目标吗?欢迎任何建设性的建议。

感谢。

2 个答案:

答案 0 :(得分:1)

有关信息,Windows“AT”命令有点类似于cron。您可以从命令行获得帮助:

AT /?

我不一定会推荐它用于数据库备份。创建Windows计划任务或备份SQL Server数据库,使用SQL Server的内置计划程序。

答案 1 :(得分:0)

另一种方法是创建一个Windows服务来处理任务。然后,您可以快速轻松地编写所需的任何代码(例如,备份/电子邮件日志等),并且无需您的应用程序运行。

使用Windows内置的任务计划程序可以实现相同的任务,但只是我更喜欢的替代方案。