mysqldump備份多個數據庫實例,數據量小的情況


備份腳本:

#!/bin/bash

 

####time##

 

date=`date "+%Y%m%d-%H%M%S"`

 

for item in $(cat /home/work/database/databases.txt); do

GameName=`echo $item | awk -F"," '{print $1}'`

database_name=`echo $item | awk -F"," '{print $2}'`

database_host=`echo $item | awk -F"," '{print $3}'`

mysql_user='root'

mysql_pwd='password'

 

#########

mysqlback_root='/home/vsftp/db'

 

#####mysqldump####

 

/usr/bin/mysqldump -h${database_host} -u${mysql_user} -p${mysql_pwd} --single-transaction --master-data=2 -B ${database_name} > ${mysqlback_root}/${GameName}_${date}_${database_name}.sql

 

 

 

done

 

cd ${mysqlback_root} && find . -type f -ctime +7 |xargs -i rm -rf {}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM