跳至主要內容

docker mysql 备份

lyx926小于 1 分钟

https://blog.csdn.net/zyy247796143/article/details/124355917open in new window

备份脚本

docker exec -it [容器名] mysql_config_editor set --login-path=root_login --user=root --password
docker exec -it [容器名] ls -la /root/.mylogin.cnf
docker exec -it [容器名] mysqldump --login-path=root_login [数据库] > /backup/[数据库]_$(date +%Y%m%d).sql
echo '00 02 * * * root find /backup -maxdepth 1 -type f -mtime +30 -name "*.sql" | xargs rm -rf' >> /etc/crontab
echo '00 03 * * * root /usr/bin/docker exec [容器名] mysqldump --login-path=root_login [数据库] > /backup/[数据库]_$(date +\%Y\%m\%d).sql' >> /etc/crontab