本脚本来自有学习阿铭的博文学习:
对与一般互联网公司而言,MySQL是使用最多的数据库软件。其中的数据库备份是最常做的工作。现MySQL数据库备份脚本写一下:
#!/bin/bash
#用途:MySQL数据库备份
#作者:Caron maktini
#日期:2018年10月18日
#版本:v0.1
mysqldump="/usr/local/mysql/bin/mysqldump"
bakuser="backup"
passwd="2333333"
bakdir="/data/backup"
remote_dir=" rsync: /192.168.1.11/mysqlbak"
d1='date +%F'
d2='date +%d'
#定义日志
exec &> /tmp/mysql_bak.Iog
echo "mysql backup begin at ' date' "
#对所有数据库进行遍历
for db in db1 db2 db3 db4 db5
do
$ mysqldump -u(doller符) bakuser -p(doller符)passwd (doller符)db>(doller符)bakdir/(doller符)db-(doller符)d1.sql
done
#对1天前的所有sql文件压缩
find $bakdir/ -type f -name "*.sql" -mtime +1 | xargs gzip
#查找一周以前的老文件,并删除
find $bakdir/ -type f -mtime +7 | xargs rm
#把当天的备份文件同步到远程
for db in db1 db2 db3 db4 db5
do
rsync -a $bakdir/(doller符)db-(doller符)d1.sq1 (doller符)remote_dir/(doller符) db-(doller符)d2.sql
done
echo "mysql backup end at `date` "