gpt4 book ai didi

backup - "Official"docker 备份策略 - 一致性如何?

转载 作者:行者123 更新时间:2023-12-04 21:40:42 26 4
gpt4 key购买 nike

suggested strategy在 docker 中管理和备份数据看起来像这样:

docker run --name mysqldata -v /var/lib/mysql busybox true
docker run --name mysql --volumes-from mysqldata mysql
docker run --volumes-from mysqldata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /var/lib/mysql

但是,当我以这种方式备份正在运行的容器时,我将无法获得一致的备份,对吗?
我知道像 mysqldump 这样的工具,但是如果我需要备份,例如,不断添加和删除文件的文件夹怎么办?

最佳答案

您面临的潜在问题,即备份更改的文件与 docker 无关。使用诸如 rsnapshot 之类的工具或 dirvish将备份备份到一个卷中,然后根据您的可靠性要求,使用您上面提到的方法将这些备份移动到更安全的地方,例如 Amazon s3 或 Glacier。
无论您是使用 -v 开关从另一个容器还是主机 vm 挂载卷,对文件的更改都会或多或少地实时反射(reflect)在所有容器(或主机 vm)中。 (由于 docker 在主机 fs 之上使用的 AUFS,有一些延迟,但它并不大)。如果备份容器永久运行,它可以继续进行备份,并且文件将始终反射(reflect) mysql 容器看到的最新文件。
编辑:为了清楚起见。

关于backup - "Official"docker 备份策略 - 一致性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27072428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com