我正在为c#中的公司编写一个软件,该软件旨在在Windows平台上运行。
我的一个要求是允许用户安排备份。
也就是说,用户将设置计算机自动备份数据库的时间。
在linux平台上,我会使用crons,但我在Windows平台上有点迷失。我不希望软件本身实际打开以备份运行。我希望即使软件本身没有运行也要执行它。
我最好的办法是使用Windows调度程序或创建一个将在启动时运行的自定义服务。
有人能指出我如何实现这一目标吗?欢迎任何建设性的建议。
感谢。
答案 0 :(得分:1)
有关信息,Windows“AT”命令有点类似于cron。您可以从命令行获得帮助:
AT /?
我不一定会推荐它用于数据库备份。创建Windows计划任务或备份SQL Server数据库,使用SQL Server的内置计划程序。
答案 1 :(得分:0)
另一种方法是创建一个Windows服务来处理任务。然后,您可以快速轻松地编写所需的任何代码(例如,备份/电子邮件日志等),并且无需您的应用程序运行。
使用Windows内置的任务计划程序可以实现相同的任务,但只是我更喜欢的替代方案。