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

在完成 Rancher 的单节点安装后,或在升级 Rancher 到新版本之前,需要对 Rancher 进行数据备份。如果在 Rancher 数据损坏或者丢失,或者升级遇到问题时,可以通过最新的备份进行数据恢复。

备份准备

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

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 UI,记下浏览器左下角显示的版本号(例如:v2.0.0),在后续备份过程中需要这个版本号

  2. 停止当前运行 Rancher Server 的容器,替换 <RANCHER_CONTAINER_ID> 为您真实的 Rancher 容器的 ID

    docker stop `<RANCHER_CONTAINER_ID>`

    提示: 您可以输入 docker ps 命令获取 Rancher 容器的 ID

  3. 创建数据卷容器

    备份当前 Rancher Server 容器的数据到数据卷容器中

    docker create \
    --volumes-from <RANCHER_CONTAINER_NAME> \
    --name rancher-data-<DATE> \
    rancher/rancher:<RANCHER_CONTAINER_TAG>
  4. 创建 Rancher Server 数据卷容器备份

    在升级期间,新的容器需要链接到数据卷容器,并且会对数据卷容器中的数据进行更新/更改。因此,需要提前对数据卷容器进行备份,以防升级失败时用于数据回滚

    docker run  \
    --volumes-from rancher-data-<DATE> \
    -v $PWD:/backup \
    alpine \
    tar zcvf /backup/rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz /var/lib/rancher
  5. 备份完成后可重启 Rancher 服务容器

  6. 了解数据恢复,请点击单节点数据恢复