我计划将我的整个服务器堆栈迁移到 coreOS 并使用 docker。问题是目前似乎没有好的解决方案来创建持久数据存储、备份并在需要时轻松恢复它?
我知道可以在 cloud-config.yml 中创建数据挂载,但有没有开源解决方案来处理整个
1)创建 2)备份 3)轻松恢复(例如在新的 coreOS 映像上,甚至可以从 cloud-config.yaml 恢复)
答案1
一种方法是构建一个用于 rsnapshot 或类似工具的容器,将您的数据存储作为卷安装。Rsnapshot 无法将备份推送到另一台主机,但您可以同步到远程文件系统上的目录。从 rsnapshot 备份进行恢复是一个简单的 rsync,应该很容易从 cloud-init 触发。
另一个选择是滚动运行 bacula 或 amanda 客户端的容器,同样,它将数据目录挂载为卷。恢复可能有点棘手,但它的优点是可以从一个点管理所有备份。