docker - 自动备份远程托管服务器的最佳实践

标签 docker server cloud

我正在尝试设置一个用于团队笔记的服务器,我想知道自动备份其数据(又称我的笔记)的最佳方法是什么。

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

所以:

  1. 是否可以将数据从 docker 镜像传输到云服务而不冒泄露密码/私钥的风险?

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

最佳答案

我使用borg backup 来备份我们的服务器(包括 docker 卷)...并且由于失败和愚蠢而多次挽救了局面。

它通过 SSH 传输,因此通信是加密的。它使用的存储库也在磁盘上加密,以便确保您的所有数据安全。它去重复、快照、修剪、压缩……功能列表相当大。

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

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

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

我们租了一些便宜的存储 VPS,每晚将数据发送给他们。他们位于不同的地理位置,拥有不同的托管提供商,你知道,因为我们很偏执。

关于docker - 自动备份远程托管服务器的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48059793/

相关文章:

database - CouchDB 和 Amazon S3 的通用接口(interface)

docker - Alpine - docker : returned a non-zero code: 139

apache - 服务器不查找 www 或其他子域

ubuntu - 从nginx中的url中提取第一个点之前的单词

php - 如何允许自定义构建的 "Scan this dir for additional .ini files"php.ini 文件读取

python - 如何将文件夹中的多个 CSV 文件合并到 Azure 上的单个文件?

mysql - 连接docker容器和mysql

python - 如何在Windows机器上 pip 安装Linux软件包(适用于AWS Lambda)?

docker - 拒绝打开/etc/docker/daemon.json的Docker权限:拒绝权限

kubernetes - Kubernetes 中 pod 的 IP 寻址