我公司已有自架的server,可是由於他們疏於備份而導致資料流失。
我想在我的辦公室裏裝一台NAS來定時于周末自動備份我部門的存在server裏的資料夾,可行嗎?
因爲周末我會把laptop帶囘家,所以需要一個可以自動從LAN備份資料的NAS。因爲周末休息所以不會佔用網絡寬頻。
謝謝
jeremysee wrote:
我公司已有自架的server...(恕刪)
何不將 SERVER 的 資料轉換到 NAS 來使用呢???
NAS 外接USB硬碟來 備份資料~~
生活部落格
https://www.germs.idv.tw
關鍵在:server 不會自動備份
需要寫「備份腳本」。shell script 或 bat/cmd 什麼的。
然後放入排程 crond 之類的,固定每天凌晨(離峰時段)、或每週六/週日...運行一次備份腳本。
備份 www 網頁目錄、mysql 資料庫什麼的,檔案不大,直接完整壓縮打包複製,覆蓋舊的備份檔。或者腳本抓時間碼,自動生成時間的檔名。
自動生成時間檔名比較好,這樣就有每天或每週的備份,如果資料異動太大(比如被駭客入侵,程式碼被偷改了),要找回以前的備份,較容易找。
如果一直覆蓋,都只有一個檔案,等發現被偷改了,即便備份檔拿出來,也是被偷改後的。
例如:某日被偷改,結果3日後才發現,但備份檔每日覆蓋的,早就沒了乾淨版的。
舉例:
www-2015-07-21.tgz
www-2015-07-22.tgz
....
這樣子,一直新增下去。方便隨時取回任一天的資料。
為防止空間爆掉,腳本中也要設計:備份檔自動清理,清除 30天以前的舊檔...之類的。
這數字就自行斟酌,60天、90天。愈大愈安全,即便一個月都沒發現網站資料被偷改,還能取回一個月前的資料(但備份後如果新增的資料,則只能放棄了)。
掛載 遠端目錄(NAS之類),成為本機目錄,然後就可以拷貝檔案過去了。
mysql 資料庫備份前,最好先停止 mysqld 服務,以免備份出錯,還原回去資料庫也是損壞的,還要修復(修復會遺失少量資料)。
但停止資料庫,網站服務也會停止。所以要製作一份:伺服器維護中的網頁。404 強迫重新導向過去。註:apache 仍是運作的,不停止。所以可以顯示 404 錯誤網頁。
若 server 是 Linux 的,可以提供你 shell script 腳本範例,整個過程怎麼做比較好。
但目的都是一樣的, 就是在備份的當下維持"資料一致性"..
所以在database運作中直接把資料檔copy走, 掛回去時有很高的機率開不起來..
就是資料檔"不一致"..
例如Oracle , MSSQL要下 begin backup
這時再把資料檔copy走...
但其實比較新一點的觀念是"不copy資料檔, 改由資料庫本身的備份機制來備份"
這樣備份出來的東西比較好"應用"
例如point in time recovery.., incremental or differential backup..
而不是像copy備份那樣, 每次都是level 0 backup..
內文搜尋

X