シェルはMySQLの完全バックアップを実装します

#!bin / bash 

dir = / opt / mysqldata_backups 
date = `date" +%Y_%m_%d "` 

DoBackup(){ 
result = $((mysqldump -uroot -pcbvt8888 -A> $ {dir} / $ {date } .sql)2>&1)
if [[$?-ne 0]]; then 
 date = `date" +%Y_%m_%d "` 
 rm -f $ {date} .sql 
 now_time = '[' $(date + "%Y-%m-%d%H :%M:%のS ") ']'
 エコー-e $ {now_time}:备份失败、原因:$ {結果} >> ERRO - $(日付+" %Y-%M-%D ")ログ。
 出口1 
fi 
} 

function write_log(){ 
now_time = '[' $(date + "%Y-%m-%d%H:%M:%S") ']' 
echo -e $ {now_time}:主MySQL全库的份>> backup.log 
} 

DeleteOldFile(){ 
day = `date" +%Y_%m_%d "| awk -F "_" {' 
oldfile =` ls | grep $ date`
if [-e "$ oldfile"]; then
 rm -f $ {oldfile} 
fi 
} 
DoBackup 
write_log 
DeleteOldFile

注:この記事は、私自身の実際の経験を記録するためにのみ使用されています。参照用です。ありがとうございます。

おすすめ

転載: blog.51cto.com/9605182/2665577