2015-11-02 97 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的更多信息。