mysql backup.sh_mysqldump全备份脚本mysqlallbackup.sh

库小,大概16G左右,每天增量很小,不到100M,所以用mysqldump每天全量备份,将备份结果信息发送到email通知DBA。

mysqlallbackup.sh

:MySQL DataBase Full Backup.

# Use mysqldump --help get more detail.

# 20.20.21.11 : mysqla

#

set -x

# define data directy

mysqlDir=/usr/local/mysqla

# defile user,pwd

dataBackupDir=/data/backup

eMailFile=$dataBackupDir/email.txts

# email

eMail=mchdba@tom.com

# backup file

logFile=$dataBackupDir/mysqlbackup.log

#DATE=`date -l`

echo "full backup of database on 10.80.21.12 begin ......" > $eMailFile

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

cd $dataBackupDir

# defile filename

dumpFile=20_20_21_11_mysqla_$(date +%Y%m%d_%H%M%S).sql

GZDumpFile=20_20_21_11_mysqla_$(date +%Y%m%d_%H%M%S).sql.tar.gz

# $mysqlDir/bin/mysqldump  -uroot -pxxxxx --skip-opt

--default-character-set=utf8 --extended-insert=false --triggers -R

--hex-blob --all-databases --flush-logs --delete-master-logs

--delete-master-logs --lock-tables=false  > $dumpFile

/usr/local/mysqla/bin/mysqldump  -uroot -p'MBkangsheng#@!2010611'  -S

/tmp/mysqla.sock --default-character-set=utf8 --extended-insert=false

--triggers -R --skip-opt --hex-blob --all-databases --master-data=1

--flush-logs  >$dumpFile

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

echo "BackupFileName:$GZDumpFile" >> $eMailFile

echo "DataBase Backup Success!" >> $eMailFile

else

echo "DataBase Backup Fail!" >> $emailFile

fi

echo "--------------------------------------------------------" >> $logFile

cat $eMailFile >> $logFile

# send email

cat $eMailFile | mail -s "MySQL Backup" $eMail

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值