我在centos服务器上运行了MYSQL数据库容器。如何自动备份容器外的数据库?
发布于 2020-03-18 08:25:28
正如注释中提到的,请确保将卷用于数据文件夹。
用于备份:
#!/bin/bash
DATE=$(date '+%Y-%m-%d_%H-%M-%S')
docker exec <container name> /usr/bin/mysqldump -u <putdatabaseusername here> -p<PutyourpasswordHere> --all-databases > /<path to desired backup location>/$DATE.sql
if [[ $? == 0 ]]; then
find /<path to desired backup location>/ -mtime +10 -exec rm {} \;
fi更改以下内容:
<container name>到实际db容器名
<putdatabaseusername here>到db用户
<PutyourpasswordHere>到db密码
创建备份文件目录,并将/<path to desired backup location>/替换为实际路径
请注意,此脚本将保留备份10天,更改数字以反映您的需要。
重要注意事项:这个脚本是在文件中存储密码,在生产中使用安全的方法
https://stackoverflow.com/questions/60735264
复制相似问题