本文永久链接: https://www.xtplayer.cn/rancher/backup-restore/rancher-single-container-restore/

恢复准备

以下信息需要提前准备,在备份时替换相应的值。

PlaceholderExampleDescription
<RANCHER_CONTAINER_TAG>v2.0.5初始安装 Rancher 时使用的 rancher/rancher 镜像版本
<RANCHER_CONTAINER_NAME>festive_mestorfRancher 容器名称
<RANCHER_VERSION>v2.0.5创建的 Rancher 数据备份对应的 Rancher 版本
<DATE>9-27-18备份创建时间

在终端中输入 docker ps 查询 <RANCHER_CONTAINER_TAG><RANCHER_CONTAINER_NAME>

集群恢复

  1. 停止当前运行的 Rancher 容器.可通过 docker ps 查看 <RANCHER_CONTAINER_NAME>

    docker stop <RANCHER_CONTAINER_NAME>
  2. 复制单节点备份的压缩文件(rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz)到 rancher 主机上,通过 cd 命令切换到压缩文件所在的目录,并执行以下命令:

    警告! 此命令将从 Rancher Server 容器中删除所有数据。

    docker run  \
    --volumes-from <RANCHER_CONTAINER_NAME> \
    -v $PWD:/backup \
    alpine \
    sh -c "rm /var/lib/rancher/* -rf && tar zxvf /backup/rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz"

    注意 需要替换 <RANCHER_CONTAINER_NAME>,<RANCHER_VERSION>,<DATE>

  3. 重新启动 Rancher Server 容器

    docker start <RANCHER_CONTAINER_NAME>