電子文件異地備份系統

2021-08-24 20:03:50 字數 2023 閱讀 2529

系統簡介:電子文件異地備份,能做到檔案備份,有能方便管理員管理,同時保證備份檔案過程的安全。

現在設想如下:做乙個基於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...