需求:
后端服务可以随时备份mysql容器的数据库。
以下以oa-mysql作为mysql容器名,数据库名称以oa举例示范。
正常直接备份数据库,使用mysqldump,如:
mysqldump -u ${user} -p${dbpwd} --lock-all-tables --databases oa > oa.sql
1. 宿主机部署服务,通过宿主机服务操作其他容器
该方式需要写一个assist助手服务,通过助手服务去备份数据库。
docker exec -i oa-mysql mysqldump -u ${user} -p${dbpwd} --lock-all-tables --databases oa> oa.sql
2. 容器通过调用宿主机命令,直接操作其他容器
该种方式可参考,《Docker容器内执行宿主机指令》Docker容器内执行宿主机指令_docker容器内执行宿主机命令-CSDN博客文章。
本文探讨了三种在Docker环境下操作其他容器进行MySQL数据库备份的方法:1) 通过宿主机辅助服务;2) 直接从容器调用宿主机命令;3) 利用Docker API。详细介绍了每种方式的实现步骤,并提到了Docker API的官方文档和golang代码示例。
订阅专栏 解锁全文
656

被折叠的 条评论
为什么被折叠?



