数据库监控应用程序的体系结构

本文关键字:体系结构 应用程序 监控 数据库 | 更新日期: 2023-09-27 18:11:48

我接到一项任务,开发一个应用程序,用于监控/备份服务器上的数据库。

应用程序应该做这些事情

  • 备份并将给定时间的备份复制到给定位置(用户可以更改时间和位置)
  • 在给定时间发送关于完成备份的电子邮件通知,如果发生错误,报告详细信息
  • 所有的备份参数应该是可编辑的
  • 从给定位置读取数据库凭据

所以我在考虑一个windows服务,它可以由windows窗体应用程序配置。我走的方向对吗?

数据库监控应用程序的体系结构

有很多产品都是这样设计的。比起自己开发、测试、排除故障等等,获得现有的产品(有良好的支持)更容易,也可能更便宜。Oracle已经实现了对数据库的备份和恢复功能,请参见备份和恢复简介。

另外,Windows服务的irc被设计成不与表单通信(或者其他方式),所以你的建议可能不会像你期望的那样工作。MSDN:交互式服务。注意以下文字:

服务不能直接与Windows Vista的用户交互。因此,在使用交互式服务一节中提到的技术不应该在新代码中使用。

您无需第三方软件即可完成此操作。假设每个RDBMS都带有一组工具,例如。命令行工具。其中之一是(可以是?)备份/还原。现在你可以做的是:

  1. 写批处理文件来完成作业
  2. 为windows任务调度程序创建一个任务,该任务将运行该批处理(是的,您可以通过任务调度程序发送电子邮件)