Rancher 2.x 單節點容災備份/恢復腳本

參考文檔:https://rancher2.docs.rancher.cn/docs/backups/_index

備份腳本

# /bin/bash -e
set -xeuo pipefail

# 備份文件路徑
DIR="/home/rancher_bak"
# rancher容器名稱
NAME="rancher"
# rancher標籤
TAG="v2.4.3"

docker stop ${NAME} \
&& docker create --volumes-from ${NAME} --name rancher-data-`date '+%m-%d'` rancher/rancher:${TAG} \
&& docker run --rm --volumes-from rancher-data-`date '+%m-%d'` -v ${DIR}:/backup:z busybox tar pzcvf /backup/rancher-data-backup-${TAG}-`date '+%m-%d'`.tar.gz /var/lib/rancher \
&& docker rm -f rancher-data-`date '+%m-%d'` \
&& docker start ${NAME}

恢復腳本

# /bin/bash -e
set -xeuo pipefail

# 備份文件名稱
FILE="rancher-data-backup-v2.4.3-05-28.tar.gz"
# 備份文件路徑
DIR="/home/rancher_bak"
# rancher容器名稱
NAME="rancher"
# rancher標籤
TAG="v2.4.3"

docker stop ${NAME} \
&& docker run --rm --volumes-from ${NAME} -v ${DIR}:/backup busybox sh -c "rm /var/lib/rancher/* -rf  && tar pzxvf /backup/${FILE}"
docker start ${NAME}

注意:
恢復後rancher可能會卡在這裏,重啓一下rancher容器即可
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章