备份Docker安装的Rancher

成功安装基于 Docker 的 Rancher 后,我们建议定期为其创建备份。拥有最近的备份将让您从意外灾难中快速恢复。

在开始之前

在创建备份期间,您将输入一系列命令,用环境中的数据替换占位符。这些占位符用斜括号和所有大写字母 (<EXAMPLE>) 表示。下面是一个带有占位符的命令的例子:

  1. docker run --volumes-from rancher-data-<DATE> -v $PWD:/backup busybox tar pzcvf /backup/rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz /var/lib/rancher

Copy

在该命令中,<DATE>是数据容器和备份创建日期的占位符。例如,9-27-18代表的是 2018 年 9 月 27 日。

请参考下面的镜像和参考表,了解如何获取此占位符数据。在开始创建备份之前,请记下或复制这些信息。交叉参考下面的镜像和参考表,了解如何获取该占位符数据。

在终端执行docker ps命令,显示哪里可以找到<RANCHER_CONTAINER_TAG><RANCHER_CONTAINER_NAME>Placeholder Reference

占位符示例说明
<RANCHER_CONTAINER_TAG>v2.0.5你在初始安装时使用的 rancher/rancher 镜像。
<RANCHER_CONTAINER_NAME>festive_mestorfRancher 容器的名称。
<RANCHER_VERSION>v2.0.5您要创建备份的 Rancher 版本。
<DATE>9-27-18数据容器或备份的创建日期,格式为“月-日-年”。

您可以通过远程连接登录到您的 Rancher 服务器,并输入命令查看正在运行的容器:docker ps 来获取<RANCHER_CONTAINER_TAG><RANCHER_CONTAINER_NAME>。你也可以用docker ps -a来查看被停止的容器。在创建备份时,可以随时使用这些命令寻求帮助。

创建备份

此过程将创建一个备份文件,如果 Rancher 遇到灾难情况,可以通过该备份文件还原。

  1. 使用远程终端连接,登录到运行 Rancher Server 的节点。

  2. 停止当前运行 Rancher Server 的容器。将<RANCHER_CONTAINER_NAME>替换为你的 Rancher 容器的名称。

    1. docker stop <RANCHER_CONTAINER_NAME>

    Copy

  3. 使用下面的命令,替换每个占位符,从刚刚停止的 Rancher 容器创建一个数据容器。

    1. docker create --volumes-from <RANCHER_CONTAINER_NAME> --name rancher-data-<DATE> rancher/rancher:<RANCHER_CONTAINER_TAG>

    Copy

  4. 从你刚刚创建的数据容器(rancher-data-<DATE>)中,创建一个备份 tar 包(rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz)。使用以下命令,替换每个占位符。

    1. docker run --volumes-from rancher-data-<DATE> -v $PWD:/backup:z busybox tar pzcvf /backup/rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz /var/lib/rancher

    Copy

    步骤结果: 屏幕上将运行命令流。

  5. 输入 ls 命令,确认备份压缩包已经创建。它的名称将类似于rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz

  6. 将您的备份压缩包移动到 Rancher 服务器外部的安全位置。然后从 Rancher 服务器中删除rancher-data-<DATE>容器。

  7. 重新启动 Rancher Server。将<RANCHER_CONTAINER_NAME>替换为 Rancher 容器的名称。

    1. docker start <RANCHER_CONTAINER_NAME>

    Copy

结果: 会创建一个 Rancher Server 数据的备份压缩包。如果你需要恢复备份数据,请参见恢复备份:Docker 安装