抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

1.备份数据库脚本

vi dump.sh

1
2
3
4
5
6
7
8
9
10
11
12
mysql=`docker ps|grep mysql | awk '{print $1}'`

backDate=`date +%F_%H-%M-%S`
if [ ! -e "/data/backup/$backDate" ]; then
mkdir -p /data/backup/$backDate
fi
echo $mysql
dataBases="teaching"; //备份数据库名称
for dataname in ${dataBases}
do
docker exec -i $mysql mysqldump -h localhost --opt -u root --password=mypassword --default-character-set=utf8 --hex-blob $dataname > /data/backup/$backDate/$dataname-$backDate.sql
done

2.linux设置定时任务

crontab -e

1
30 2 * * * sh -x /root/mysql/dump.sh > /data/backup/back_mysql.log 2>&1

30 2 代表凌晨2点30分执行脚本

* * * sh -x /root/mysql/dump.sh > 执行路径下dump.sh脚本

/data/backup/back_mysql.log 2>&1 记录备份日志


备份mysql数据库完成

评论