【问题标题】:Scheduling back up in c#在 C# 中安排备份
【发布时间】:2011-04-22 10:08:45
【问题描述】:

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

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

即用户设置一个时间,由计算机自动备份数据库。

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

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

谁能指出我如何真正实现这一目标?欢迎任何建设性的建议。

谢谢。

【问题讨论】:

  • 为什么不使用集成在 Windows 中的任务计划程序?
  • 当你说数据库是什么意思?如果您的意思是 Sql Server 之类的东西,那么最好使用数据库自​​己的计划备份方法,并且这些方法可以为大多数数据库解决方案编写脚本(尽管让您的用户控制这不一定是明智的)。如果您要备份自定义应用程序数据存储,那么 Windows 调度程序或自定义服务都可以正常工作 - 这就是您在 Windows 环境中调度事物的方式。
  • 你们能给我指出一些在 c# 中使用 windows 调度程序的文档吗?
  • 你可以在 codeplex.com 上找到一个包装器

标签: c# windows timer scheduled-tasks


【解决方案1】:

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

AT /?

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

【讨论】:

    【解决方案2】:

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

    有很多方法可以使用 Windows 中内置的任务计划程序来完成相同的任务,但这只是我更喜欢的一种替代方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 2022-12-18
      相关资源
      最近更新 更多