mysql自动备份shell脚本
数据库
2018-06-03 00:14:44
阅读次数: 3
02 |
bak_path=/data/bak_path |
03 |
mysql_bk_dir=$bak_path/mysql_bk_dir |
04 |
log_file=$backup_path/backuplog |
06 |
for i in $(mysql -p$password -e "show databases\G" | grep Database | awk '{print $2}' ) |
08 |
new_file= "$mysql_bk_dir" /$i$( date +%Y%m%d). tar .gz |
09 |
dump_file= "$mysql_bk_dir" /$i$( date +%Y%m%d).sql |
10 |
old_file= "$mysql_bk_dir" /$i$( date +%Y$m%d). tar .gz |
12 |
echo "------------------------------------------------------------" >> $log_file |
14 |
echo $( date + "%Y-%m-%d %H:%M:%S" ) >> $log_file |
16 |
echo "------------------------------------------------------------" >> $log_file |
18 |
if [ -f $old_file ]; then |
19 |
rm -rf $old_file >> $log_file 2>&1; |
20 |
echo "[$old_file] Delete Old File Success!" >> $log_file |
24 |
echo "[$old_file] No Old Backup File!" >> $log_file |
27 |
if [ -f $new_file ]; then |
28 |
echo "[$new_file] The backup file is exist, can't backup!" >> $log_file; |
32 |
/usr/ local /mysql/bin/mysqldump --opt $i -p$password > $dump_file |
34 |
tar zcf $new_file $dump_file >> $log_file 2>&1 |
36 |
echo "[$new_file] Backup success!" >> $log_file |
转载自fengweihong.iteye.com/blog/1311727