计算机知识分享网

【mysql】docker安装的mysql8自动备份教程

编写备份的脚本,如:back_mysql.sh
#!/bin/bash
export NOW="$(date +"%Y-%m-%d")"
export DATA_DIR=/tmp/mysqlbak
docker exec -it mysql /bin/bash -c "mysqldump -uroot -p123456 --set-gtid-purged=OFF --all-databases > $DATA_DIR/$NOW.sql"
 
给与可执行权限之后,即可运行验证,可以看到指定目录下的文件
/home/david-workspace/docker/docker-mysql/mysql-data/mysqlbak

[root@localhost mysqlbak]# ls
2022-08-22.sql
编写crontab的定时任务,设置定时时间

执行:crontab -e 在最底下添加一行,然后保存

20 01 * * * /home/david-workspace/docker/docker-mysql/bak_mysql.sh 

执行:crontab -l。列表中就会出现这一行了。 备份时间为每天的早上01点20分

#Mysql