系統簡介:電子文件異地備份,能做到檔案備份,有能方便管理員管理,同時保證備份檔案過程的安全。
現在設想如下:做乙個基於socket的c/s結構的通訊系統來保證檔案的傳輸,安全控制,做乙個bs結構的來管理傳輸的控制細節和備份結果。從劃分模式如下:
1.啟動模組
隨伺服器重啟能自動重啟
手動啟動
遠端熱啟動
2.socket通訊
檔案傳輸(整體,斷點)
控制資訊(檔案列表,檔案屬性,準備完畢確認資訊)
3.定時任務
完全備份
增量備份
同時支援檔名日期格式,檔案型別,檔名特殊形式過濾功能
4.安全控制
訪問口令認證
操作記錄日誌
從具體場景描述如下:
場景描述
s:1.啟動服務端s
c:1.啟動客戶端c
1.1c傳送使用者驗證資訊給bs端,並驗證其合法性。(使用者名稱,密碼,ip檢驗)
1.2如果是合法使用者,bs端給c傳送任務配置資訊。
1.3c接收到任務資訊,然後對這些任務初始化。
1.4任務初始化成功,c啟動完畢。
2.c執行乙個任務
2.1c傳送使用者驗證資訊給s
2.2s接收c傳送的使用者驗證資訊
2.3s傳送使用者驗證資訊給bs端,並驗證其合法性。
2.4如果是合法使用者,告訴c,s我已經準備好,你傳送任務過來吧
2.5c接收到s傳送任務資訊通知,c傳送任務資訊給s
2.6s接收到c傳送的任務資訊,並根據任務資訊列出需要備份的完整路徑的檔案列表資訊
2.7s把完整路徑的檔案列表資訊傳送給c
2.8c接收檔案列表資訊
2.9c迴圈處理這些檔案
2.9.1c檢驗檔案是否需要備份(如果已備份,則放棄備份),進入迴圈下乙個
2.9.2c備份乙個檔案
2.9.3c傳送檔案路徑資訊給s
2.9.4s接收c傳送的檔案路徑資訊(檔案路徑和檔名稱,作業系統類別)
2.9.4s傳送檔案大小等資訊給c
2.9.5c接收s傳送的檔案大小等資訊,並建立一條檔案備份記錄
2.9.6s傳送檔案流
2.9.7c接收檔案流,並建立本地檔案
2.9.8c接收檔案完畢,寫入檔案備份記錄
bs:1.提供webservice介面
1.1使用者驗證介面
1.2獲得任務介面
2.管理介面
管理員管理
客戶端管理(下一級管理客戶端任務管理)
檔案備份記錄檢視
任務統計
實體類管理員表(管理員帳號,管理員姓名,管理員密碼,建立時間,修改時間,管理員型別,辦公室**,手機號碼,電子郵件,是否啟用,聯絡位址)
其中:管理員型別(超級管理員,普通管理員)
管理員客戶端關係表(管理員表外來鍵,客戶端表外來鍵)
客戶端表(客戶端編碼,客戶端名稱,客戶端密碼,建立時間,修改時間,
公網ip位址,區域網ip位址,聯絡人,辦公室**,手機號碼,位址,電子郵件,使用狀態)
其中:使用狀態(啟用,不啟用,刪除,歷史記錄)如果管理員修改重要資料,新增乙個記錄,並標上這個記錄的狀態為歷史記錄
客戶端任務表(客戶端表外來鍵,伺服器ip,伺服器端口,備份檔案目錄,伺服器作業系統型別,備份型別,備份週期,建立時間,修改時間,
包括檔案的檔名表示式,排除檔案的檔名表示式,客戶端備份檔案目錄,客戶端作業系統型別,使用狀態)
其中:備份型別(增量,完全)
使用狀態(啟用,不啟用,刪除,歷史記錄)如果管理員修改重要資料,新增乙個記錄,並標上這個記錄的狀態為歷史記錄
檔案備份記錄表(客戶端表外來鍵,客戶端任務表外來鍵,伺服器ip,備份檔案服務路徑,備份檔案客戶端路徑,備份檔案名稱,備份開始時間,備份結束時間,已備份大小,檔案大小,備份狀態,是否有歷史記錄)
其中:備份狀態(備份中,備份結束,未結束刪除,結束刪除)
是否有歷史記錄(這裡記錄歷史記錄次數,0表示沒有,大於0表示有歷史記錄,並表示歷史記錄次數)
任務備份記錄表(客戶端表外來鍵,備份開始時間,備份結束時間,備份檔案個數)
mysql 異地備份指令碼 MySQL異地備份指令碼
在異地的伺服器備份mysql時,異地的伺服器沒有安裝mysql資料庫,備份的mysqldump命令是不能生效的。所以可以把安裝mysql資料庫所 在異地的伺服器備份mysql時,異地的伺服器沒有安裝mysql資料庫,備份的mysqldump命令是不能生效的。所以可以把安裝mysql資料庫所在伺服器中...
ftp異地備份
1 在資料庫所在伺服器上建立ftp.sh指令碼 vi home hh ftp.sh bin bash 宣告改檔案為sh指令碼可執行檔案 curdate date y m d 獲取當天的日期 cd u01 bacup 切換本地目錄 ftp v n 192.168.5.5 eof 執行ftp命令 use...
SQL異地備份
首先準備工作 開啟sql server agent 服務,外圍配置開啟 xp cmdshell,設定遠端備份目標資料夾共享 獲取操作許可權 exec master.xp cmdshell net use ipaddress backupfolder password user ip administ...