近日,對機房所有應用服務器的數據庫進行了備份,唯獨發現單位有個小系統的數據庫跑在虛擬機Fedora上,決定把數據庫mysql的數據備份出來到宿主的服務器上win2K3.
1、在win上開一個共享目錄shared
2、在fedora上建立以下目錄,mkdir /srv/data,mkdir /srv/temp
3、建立以下文件,保存在 /usr/sbin/backmysql
vi /usr/sbin/backmysql
DATE=`date '+%Y%m%d%H%M'`
//-----時間格式
mysqldump -u username001 --password=password001 --single-transaction -A > /srv/data/mysql$DATE.sql
//-----生成.sql 文件的數據文件,沒有作壓縮等動作
mount -t cifs //192.168.1.11/shared /srv/temp -o username=workgroup/backusername,password=backuserpassword
//-----mount 到/srv/temp,
cp /srv/mysqldata/mysql$DATE.sql /srv/temp
//-----把本機的數據拷貝到宿主機器的共享中
umount /srv/temp
find /srv/data/ -name "*.sql" -mtime +15 |xargs rm -rf
//-----虛機中強制保存半月的備份
crontab -e
30 20 * * * /usr/sbin/backmysql
//------每天20:30做備份