首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动备份MYSQL数据库容器?

如何自动备份MYSQL数据库容器?
EN

Stack Overflow用户
提问于 2020-03-18 07:42:22
回答 1查看 58关注 0票数 0

我在centos服务器上运行了MYSQL数据库容器。如何自动备份容器外的数据库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-18 08:25:28

正如注释中提到的,请确保将卷用于数据文件夹。

用于备份:

  1. 在主机上创建bash脚本并使其可执行:

代码语言:javascript
复制
#!/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>/替换为实际路径

  1. 在主机上创建一个cron作业,在所需的时间/期间执行脚本

请注意,此脚本将保留备份10天,更改数字以反映您的需要。

重要注意事项:这个脚本是在文件中存储密码,在生产中使用安全的方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60735264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档