1 - 单节点备份


在完成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>

Placeholder Reference

二、创建备份

  • 浏览器访问Rancher UI,记下浏览器左下角显示的版本号(例如:v2.0.0),在后续备份过程中需要这个版本号

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

  1. docker stop `<RANCHER_CONTAINER_ID>`

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

  • 创建数据卷容器

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

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

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

  1. docker run \
  2. --volumes-from rancher-data-<DATE> \
  3. -v $PWD:/backup \
  4. alpine \
  5. tar zcvf /backup/rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz /var/lib/rancher