--
備份機制
備份是最重要的,主機網頁程式碼、資料庫每天備份,同時保留一個星期的檔案,此機制比大部分的虛擬主機以及相關經營廠商專業許多,我知道沒自動機制備份的公司就一堆,更不用說保留一個星期的資料。
定時執行 /etc/crontab
1 2 |
0 2 * * * root /backupscript.sh 0 1 * * * root ntpdate time.stdtime.gov.tw |
備份處理 shell /backupscript.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/bin/sh filename=`date "+%w"` mysqldump --user=root -p'password' --databases TETS hoyo.idv.tw background_publish hoyoweb e-learning EDocument wordpress storage_box web_tex LearnTest HItube > /home/tmp/db$filename.sql tar czf /home/tmp/home$filename.tgz /home/* ftp -n 192.168.0.99<< co user backup backup cd backup lcd /home/tmp put home$filename.tgz put db$filename.sql by co |
- 規劃是進行一週的完整備份,所以使用
date "+%w"
取得星期代號,從 0 ~ 6 - 資料庫因為考慮直接開啟查看,所以 dump 出 SQL 指令檔案
- 檔案直接用 tar 壓縮備份
- 檔案完成後使用 FTP 上傳到另一台電腦,這裡的 192.168.0.99 是一台 NAS 設備
這段小程式相當好用,我從 FreeBSD 用到 Linux 甚至 Windows 置換程式一樣繼續用,犧牲掉一天的資料是我可以接受的範圍 ( 當然是很勉強... = = )。
實際在公司使用
- 必須先集中所有需要備份的資料,而且都必須先還原測試可正常使用
- 從得到實際備份容量制定備份策略
- 執行
備份檔案長這樣,db_.sql 是資料庫備份,home_.tgz 是檔案備份
今天實際注意才發現,從凌晨兩點開始跑備份,每天至少跑一個小時的備份,三點多檔案才出現在 NAS 上。
--
--
1,267 total views, 1 views today
[…] HOYO 的 hoyo.idv.tw 主機 […]