备份Docker安装的Rancher


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

在开始之前

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

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

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

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

在终端执行docker ps命令,显示哪里可以找到

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

创建备份

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

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

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

docker stop 
  1. 使用下面的命令,替换每个占位符,从刚刚停止的 Rancher 容器创建一个数据容器。
docker create --volumes-from  --name rancher-data- rancher/rancher:
  1. 从你刚刚创建的数据容器(rancher-data-)中,创建一个备份 tar 包(rancher-data-backup--.tar.gz)。使用以下命令,替换每个占位符。
docker run  --volumes-from rancher-data- -v $PWD:/backup:z busybox tar pzcvf /backup/rancher-data-backup--.tar.gz /var/lib/rancher

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

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

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

  3. 重新启动 Rancher Server。将替换为 Rancher 容器的名称。

docker start 

结果: 会创建一个 Rancher Server 数据的备份压缩包。