2013-05-02 59 views
0

我已經給了一個任務來開發用於監視/備份我們服務器上的數據庫的應用程序。數據庫監控應用程序的體系結構

應用程序應該做的事情

  • 備份,並在給定的時間複製備份到指定的地方(用戶可以改變時間和地點)關於完成備份
  • 發送電子郵件通知,在給定的時間,如果有錯誤發生,報告的細節
  • 所有備份參數應該爲可編輯
  • 閱讀給定的地方
的數據庫憑據

所以我想到了一個windows服務,可以通過windows窗體應用程序進行配置。我在這裏做正確的方向嗎?

+0

我敢打賭,有很多第三方產品正是爲此目的而建造的,爲什麼要重新發明輪子?更何況一些數據庫產品有內置的。 – 2013-05-02 19:56:50

+0

你能指點我一些嗎? – user49126 2013-05-02 20:17:31

+0

@ user49126如果你告訴我你使用哪個數據庫,我可以在我的答案中提供一些名稱。 – Stefan 2013-05-03 05:53:19

回答

0

有很多產品被設計來做到這一點。獲得現有產品(體面支持)比開發自己的產品,測試並排除故障等要容易得多,而且成本可能更低。 Oracle已爲其數據庫實施備份和恢復功能,請參閱Introduction to Backup and Recovery。另外,IIRC Windows服務被設計爲不與窗體進行通信(或其他方式),所以你的建議可能不會像你期望的那樣工作。 MSDN: Interactive Services。請注意以下文字:

從Windows Vista開始,服務無法直接與用戶進行交互。因此,標題爲「使用交互式服務」一節中提到的技術不應在新代碼中使用。

0

您可以在沒有第三方軟件的情況下執行此操作。假設每個RDBMS都帶有一些工具,比如。命令行工具。其中之一是(可以)備份/恢復。現在,你可以做什麼:

  1. 編寫一個批處理文件來完成這項工作
  2. 創建Windows任務調度任務,這將運行該批處理(是的,你可以通過任務調度發送電子郵件)