2015-11-02 96 views
0

我想使用docker來部署應用程序,並希望使用postgresql容器來保存我的數據。docker postgresql容器的循環備份

但是我擔心丟失數據,所以我需要備份。

我知道我可以在主機上運行一個cron作業來從容器中轉出數據,但是這種方法沒有容器化,當我部署到新的位置時,我必須記得添加cronjob。


什麼是好,最好集裝箱,方法來實現一個從PostgreSQL泊塢窗容器旋轉的數據備份?

回答

2

爲什麼不部署連接到PostgreSQL的第二個容器進行備份?

它可以包含內的crontab中,就如何上傳備份到Amazon S3,或在雲中其他一些安全存儲甚至不會在覈戰爭:)

這裏的情況下,失敗的使用說明書有關鏈接容器的一些基本信息:https://docs.docker.com/userguide/dockerlinks/

您也可以使用Docker Compose來部署一組容器(至少2個,在您的情況下)。如果您的「備份容器」將內容上傳到雲,請確保在構建時不要將您的祕密(例如AWS密鑰)放入映像中。在運行時將它們放入容器中。這裏有關於managing secrets using Docker的更多信息。