mysql5.6备份脚本_mysql5.6备份脚本并发送邮件

#backup directory

back_Dir=date +%Y-%m-%d

#create backup direct

mkdir /opt/$back_Dir

#definition backup path

back_path=/opt/$back_Dir

#definition backup command

command=which mysqldump

emailFile=‘/tmp/email.txt‘

echo "" > $emailFile

echo $(date +%Y-%m-%d‘ ‘%H:%M:%S) >> $emailFile

#backup DCOM library

$command --login-path=backtest --add-locks -q DCOM > $back_path/$back_Dir.sql

if [[ $? == 0 ]];then

echo $(du -h $back_path/$back_Dir.sql) >> $emailFile

echo "DataBase DCOM Backup Success!!" >> $emailFile

fi

cat $emailFile | mail -s "Mysql Backup" qujian@joyveb.com

rm -rf $emailFile

2.备份有数据的表(只是备份数据不包含表结构)

#!/bin/bash

path=/opt/sql

dir=mkdir $path/$(date +%Y-%m-%d)

dir1=$(date +%Y-%m-%d)

mysql --login-path=backtest -e "show tables from DCOM" > $path/$dir1/tables.txt

for i in cat $path/$dir1/tables.txt

do

number=mysql --login-path=backtest -e "select count(*) from DCOM.$i" | tail -1

if [ $number -gt 0 ]

then echo "$i" >> $path/$dir1/datanum.txt

else echo "$i" >> $path/$dir1/nodatanum.txt

fi

done

for tables in cat $path/$dir1/datanum.txt

do

mysqldump --login-path=backtest --add-locks -q -t DCOM $tables > $path/$dir1/$tables.sql

done

rm -f $path/$dir1/{datanum.txt,nodatanum.txt,tables.txt}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值