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