定時備份資料庫&檔案並FTP到遠端

當一個網路管理人員最怕的是什麼?
相信很多人都跟我一樣害怕突如其來的 hard disk error吧!
吃過一兩次苦頭,就會陷入深深的恐懼之中.. @@
在網路上東拼西湊的找了許多資料,
就寫了這麼個小小script,
也不知道到底是不是符合啥咪寫法規範有的沒有的,
但是, work起來倒是很符合我的期待啦!!哈哈!!

測試沒問題後,加到crontab去,通常上午四五點使用者最少,是個適當的時機 *^_^*

service httpd stop
service mysqld stop
//這兩行是先把服務停掉
td=`date +%y%m%d`
tar cvfz /root/backup/trc_$td.tar.gz /var/lib/mysql/trc
tar cvfz /root/backup/hld_$td.tar.gz /var/lib/mysql/hld
tar cvfz /root/backup/hldxoops_$td.tar.gz /var/www/html/hld
//把要備份的目錄一個一個打包起來,高興的話,把整個 /var/www/html , /home 全部tar起來也行啦!

service httpd start
service mysqld start
//重新啟動服務
ftp -n <
open ftp.hldes.tcc.edu.tw
user 帳號 密碼
binary
cd trc
lcd /root/backup
prompt
mput *.*
bye

EOC
//把剛剛tar起來的咚咚到ftp到你想要存的主機去
rm -rf /root/backup
mkdir /root/backup

( 原文發表於:http://plog.tcc.edu.tw/post/128/897 26/01/2005 15:29 )

---------------------------------------
20100721 PS:
其實如果要備份mysql的話應該是要用 mysqldump 的方法才對
只是把資料庫打包起來,日後如果要丟回到不同版本的mysql server上面就會出問題哩 ^^
當時真是年幼無知阿 XD

留言