2015-10-19 54 views
1

需要建议...码头备份在生产DB

我是新来的码头和尝试一些例子。关于码头备份和恢复的问题。

我们是否需要只备份tar格式或有其他格式。 如果我有巨大的分贝,在tar球中备份会花费很多时间? 我是否需要在备份时停止数据库,以免数据不一致。 如果我停下来不会让我的用户失去理智。有没有其他备份可以在不实际停止我的数据库服务器的情况下进行备份,并且还能够进行完整备份

感谢

回答

1

你可能不希望做一个压缩包备份(我知道泊坞文档表明这一点,但我总觉得有点怪怪的)。请查阅官方文档来备份您的数据库并执行此操作。这样,您可以利用任何工具并保证您的数据库提供备份。

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

+0

我发现了一些有趣的快照技术,并使用copyonwrite有助于采取备份和db的停机时间最小化为只有几秒钟,直到它需要快速启动,但文档很好,但我无法找到任何示例,并且对Docker卷的相同实现感到困惑。如果有更多的信息,这将是有益的。 –

+0

我怀疑ClusterHQ的Flocker可以帮助:https://clusterhq.com/flocker/introduction/。但我认为你真的需要尝试不同的选择,看看有效和需要多长时间。 Flocker使用快照的ZFS。 –

+0

请注意,Docker卷仅使用主机的文件系统;不是CoW。如果您有文件系统(如BTRFS或ZFS),则可能可以执行快照,这可能是有益的。 –