2009年8月28日 星期五

利用mysqlhotcopy 備份MySQL

先利用ports安裝mysql41_scripts,如此才能使用mysqlhotcopy功能。
#cd /usr/ports/databases/mysql41_scripts
#make install clean
安裝完成之後寫一腳本每天自動備份mysql

#!/bin/sh
DBUser=root
DBPasswd=mysql登入密碼
basedir=/home/backup
today=`/bin/date +%Y%m%d`
deldate=`/bin/date -v -1d +%Y%m%d`
echo off
cd $basedir
/usr/local/bin/mysqlhotcopy -u $DBUser -p $DBPasswd 資料庫名稱 $basedir
tar -czvf $today.ttc.sql.tgz $basedir/資料庫名稱
rm -f $deldate.資料庫名稱.sql.tgz
EOC

將上面腳本存成auto-backup.sh並更改權限
#chmod 755 auto-backup.sh # 將 auto-backup.sh 的權限改成可執行
編輯 crontab #crontab -e 加入下面這行:


30 4 * * * auto-backup.sh # 讓 Server 每天零晨4點30分做一次資料備份

沒有留言:

張貼留言