MYSQL數據備份

 近日,對機房所有應用服務器的數據庫進行了備份,唯獨發現單位有個小系統的數據庫跑在虛擬機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做備份
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章