近日,对机房所有应用服务器的数据库进行了备份,唯独发现单位有个小系统的数据库跑在虚拟机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做备份