docker - 生产数据库上的docker备份

标签 docker backup restore

需要建议...

我是docker的新手,并尝试了一些示例。我对docker备份和还原有疑问。

我们需要仅以tar格式备份还是有其他格式的备份。
如果我的数据库很大,那么备份tar球会花费很多时间吗?
我是否需要在备份时停止数据库,以免发生数据不一致的情况。
如果我停下来,我的用户不会放任自流。在没有实际停止我的数据库服务器并且仍然能够进行完整备份的情况下,是否还有其他选择可以进行备份。

谢谢

最佳答案

您可能不想做tarball备份(我知道Docker文档建议这样做,但是我总是觉得有点奇怪)。而是查找官方文档来备份数据库并执行此操作。这样,您就可以利用任何工具,并保证您的数据库为进行备份提供了条件。

在某些情况下(例如Postgresql),基于文件的备份可能是可行的选择。但是正如您所说,这可能需要暂时停止数据库。在这种情况下,您可以安排停机时间,以免影响用户。 http://www.postgresql.org/docs/current/static/backup.html

关于docker - 生产数据库上的docker备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33213139/

相关文章:

docker - 我可以在 Dockerfile 中引用 Dockerfile 吗?

docker - 通过Logstash将JSON文件导入到Elasticsearch和Kibana(Docker ELK堆栈)

python - 我的 Flask 容器和 Ganache 容器之间没有连接

sql - 恢复数据库 — 错误 RESTORE HEADERONLY 异常终止。

Docker Compose/无效,因为

sql-server - 为什么 macOS 上的 .NET Core 项目无法连接到 SQL Server Express Docker 容器?

ios - 通过 iCloud 备份恢复设备时,应用程序数据未恢复

backup - 如何从mysql备份恢复slave?

mysql - 服务器快照可能会损坏 MySQL 事务吗?

mysql - 操纵巨大的 MySQL 转储文件