mysql自动备份shell脚本

01#!/bin/bash
02bak_path=/data/bak_path
03mysql_bk_dir=$bak_path/mysql_bk_dir
04log_file=$backup_path/backuplog
05password=123456
06 for in $(mysql -p$password -e "show databases\G" |grep Database | awk '{print $2}')
07do
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
11 
12     echo "------------------------------------------------------------" >> $log_file
13 
14     echo $(date +"%Y-%m-%d %H:%M:%S") >> $log_file
15 
16     echo "------------------------------------------------------------" >>  $log_file
17      
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
21 
22 
23     else
24         echo "[$old_file] No Old Backup File!" >> $log_file
25     fi
26 
27     if [ -f $new_file ]; then
28         echo "[$new_file] The backup file is exist, can't backup!" >> $log_file;
29     else
30         cd $mysql_bk_dir
31 
32 /usr/local/mysql/bin/mysqldump --opt $i -p$password > $dump_file
33 
34         tar zcf $new_file $dump_file >> $log_file 2>&1
35 
36         echo "[$new_file] Backup success!" >> $log_file
37         rm -rf $dump_file
38     fi
39 
40     sleep 15
41done
42 
43 mail -s "mysql backup is success!" wangshangyou@mosh.cn < $log_file
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值