想了好久的事,終於趁著這次的51連假期間動工了!原本計畫著連假期間想出去旅遊,或到其他城市見見老朋友,結果看到已經提前放假出發旅遊的同事,發到聊天群裡的照片,動車站、高速公路、旅遊景點等到處人擠人的照片,看了就讓我瞬間打消了出遊的念頭,心想,與其在外頭人擠人活受罪,還不如待在家裡寫程式來的快活~~
於是,在連假期間,我開始想著處理一件一直以來,想去做但想到又懶得去做的事情,就是設定系統並寫一支程式,每天自動從遠端主機匯出所有的資料庫,並且將遠端主機的網站等內容資料,連同匯出並壓縮過的資料庫檔案,傳輸到另一台主機做備份,並且兩台主機的資料採用鏡像(Mirror)的方式同步處理。因為架設網站營運多年,手上又同時營運多個網站,從早期(約20多年前)為了營運網站,自己拉網路專線、架設伺服器、設定運行環境、設定防火牆等工作,到後來嫌麻煩,直接租用系統服務商的網站空間等服務,幾年下來,許多資料都放在遠端的主機,將網站的系統維護、網路安全、版本升級等技術瑣事交給專門的系統服務商處理,自己則可以專心於網站架構的規劃,以及內容創作。並且又想到之前為了節省筆電的硬碟空間,把一些資料存放在筆電TF卡插槽裡的TF卡,結果在存取資料時,遇到TF卡存取錯誤,造成TF卡顯示讀取錯誤的意外,好險後來用了資料救援軟體,慢慢的將那張TF卡內的資料,陸續救了回來(整理這些被救回來的檔案,花了不少時間),但是我認為,資料遺失的意外,能夠被救回來,並非每一次的運氣都會是好的。所以,設計系統自動備份這個工作,雖然麻煩,但這次我告訴自己,我要耐著性子把他完成,不能再懶了~~
然後,花了2天熬夜的時間,在遠端主機與備份主機間不斷的測式,終於讓2邊的主機可以順利的自動連接,並且在備份主機端,設定好每天的自動執行時間排程,每天時間一到,備份主機端,就會送出備份資料庫命令給遠端主機端,然後遠端主機端再匯出當天的所有的壓縮資料庫內容後,就會連同已經壓縮好的資料庫檔案,與各網站的內容等資料,陸續傳送到備份主機端進行資料比對與備份,直至所有的資料都比對與傳輸完畢。至此,我心想了好幾年的事,終於完成了,果然,人不能懶,該做的事還是要找時間一股作氣的完成!而在這個過程中,我發現那台備份主機的硬碟空間也不太夠了,下個階段應該就是要把那台備份主機的硬碟換大一些,並且換一個新的Raid系統,這樣就可以多存放一些備份的資料。


