自动备份远程托管服务器的最佳做法

时间:2018-01-02 11:03:31

标签: docker server cloud

我正在尝试为团队记笔记设置一个服务器,我想知道什么是自动备份其数据的最佳方式A.K.A我的笔记。

目前我计划在docker镜像中运行服务器 docker镜像将由托管服务(如Google)托管 我发现了一个符合我需要的免费托管服务,但它不允许将卷安装到docker镜像 因此,我认为备份数据的唯一方法是将它们转移到其他一些云服务 但是,这需要我在docker镜像中存储某种敏感数据以进行身份​​验证,显然这并不酷。

所以:

  1. 是否可以将数据从泊坞窗映像传输到云服务,而不会冒泄密码/私钥泄露的风险?

  2. 还有其他方法来备份我的数据吗? 我不需要使用docker,因为我需要的只是Node.js 但是服务器必须托管在某些远程机器上,因为我没有能力/时间/金钱来自己托管机器......

2 个答案:

答案 0 :(得分:3)

我使用borg备份来备份我们的服务器(包括泊坞窗卷)......由于失败和愚蠢,它会多次保存。

它通过SSH传输,因此通信已加密。它使用的存储库也在磁盘上加密,这样可以确保所有数据的安全。它重复删除,快照,修剪,压缩...功能列表非常大。

第一次备份后,后续备份要快得多,因为它只提交自上次备份以来的更改。

您还可以将快照作为文件系统挂载,这样您就可以搜索删除的单个文件,或者只是恢复整个文件。安装也可以远程完成。

我已将我们的配置为backup / home,/ etc和/ var / lib / docker / volumes目录(以及其他目录)。

我们租用一些便宜的存储VPS并每晚将数据发送给他们。你知道,他们在不同的地理位置与不同的托管服务提供商,因为我们是偏执狂。

答案 1 :(得分:1)

docker swarm secrets旁边,不要忘记bind mounts strategies:您可以将数据放入卷中。

在这种情况下,您可以在主机上完成备份策略(而不是运行时的容器),这将占用该卷,压缩它并将其保存在其他位置。例如,请参阅this answerthis one