2015-10-19 34 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),則可能可以執行快照,這可能是有益的。 –