Rancher 单节点 docker 部署备份与恢复

Rancher 单节点 docker 部署备份与恢复

1. 备份集群
  1. 获取 rancher server 容器名,本例为 angry_aryabhata

    docker ps | grep rancher/rancher6a27b8634c80   rancher/rancher:v2.5.14           xxx		   angry_aryabhata
    
  2. 停止容器

    docker stop angry_aryabhata
    
  3. 创建备份容器,其中 rancher-data-06071539 建议按照日期时间命名

    docker create --volumes-from angry_aryabhata --name rancher-data-06071539 rancher/rancher:v2.5.14
    

    打包容器内数据目录,此处 --volumes-from 需填写上一步的容器名称

    docker run --volumes-from rancher-data-06071539 -v $PWD:/backup:z \
    busybox:latest tar pzcvf \
    /backup/rancher-data-backup-v2.5.14-06071539.tar.gz /var/lib/rancher
    
  4. 查看当前目录下是否有备份文件 rancher-data-backup-v2.5.14-06071539.tar.gz

    在这里插入图片描述

  5. 删除第 3 步创建的备份数据容器

    docker rm -f rancher-data-06071539
    
  6. 重新启动 rancher server 容器即可

    docker start angry_aryabhata
    

2. 恢复集群
  1. 为了对比验证,首先删除 rancher server 数据目录,此时 rancher 已完全崩溃

    rm -rf /home/rancher/
    
  2. 停止 rancher server 容器

    docker stop angry_aryabhata
    
  3. 从备份文件恢复

    docker run --volumes-from angry_aryabhata -v $PWD:/backup \
    busybox:latest sh -c "rm /var/lib/rancher/* -rf && \
    tar pzxvf /backup/rancher-data-backup-v2.5.14-06071539.tar.gz"
    
  4. 重新启动 rancher server 容器

    docker start angry_aryabhata
    

3. 备份脚本

如果不想手动执行命令,可以使用以下脚本备份,本人 shell 水平有限,如有错误或优化空间还请指正~

#!/bin/bash# 获取 Rancher 容器名称
container_name=$(docker ps | grep rancher/rancher | awk '{print $NF}')echo "容器名:$container_name"echo "第一步:停止 Rancher 容器"docker stop $container_nameecho "第二步:创建备份容器"
# 获取当前日期
current_date=$(date "+%Y%m%d")docker create --volumes-from $container_name \--name rancher-data-$current_date \rancher/rancher:v2.5.14echo "第三步:打包数据文件"
# 以日期戳命名备份文件
file_name="/backup/rancher-data-backup-v2.5.14-$current_date.tar.gz"docker run --volumes-from rancher-data-$current_date -v $PWD:/backup:z \busybox:latest tar pzcvf $file_name /var/lib/rancher# 判断备份文件是否生成到当前目录下
file_name_local=$(basename "$file_name")
if [ -f "$file_name_local" ]; thenecho "备份文件已生成:$file_name_local"
elseecho "备份文件未生成,请检查!"exit 1
fiecho "第四步:删除备份容器"docker rm -f rancher-data-$current_dateecho "第五步:重新启动 Rancher 容器"docker start $container_name

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/316925.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

终于找全了:蝴蝶效应、青蛙现象、鳄鱼法则、鲇鱼效应、羊群效应、刺猬法则、手表定律、破窗理论、二八定律、木桶理论,值得收藏

1、蝴蝶效应: 上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶翅膀偶尔振动,也许两周后就会引起美国得克萨斯州的一场龙卷风。   蝴蝶效应是说,初始条件十分微小的变化经过不断放大&…

[LitCTF 2023]Vim yyds

[LitCTF 2023]Vim yyds wp 题目页面如下: 搜索一番,没有发现任何信息。题目描述中说到了源码泄露,那么先进行目录扫描。 dirsearch 目录扫描 命令: dirsearch -u "http://node4.anna.nssctf.cn:28588/"返回结果&…

vue-vuex持久化处理

在src/utils文件夹下,创建storage.js文件 // 约定一个通用的键名 const INFO_KEY hm_shopping_info// 获取个人信息 export const getInfo () > {const defaultObj { token: , userId: }const result localStorage.getItem(INFO_KEY)return result ? JSON…

Vuex(vue2中的状态机)

目录 Vuex state属性 getters属性 mutations属性 actions属性 modules属性 辅助函数 Vuex 状态管理模式 维护公共状态 公共数据 使用状态机模块维护状态 A组件中分发工作(发起异步请求)--->获取数据--->提交突变(将数据提交给突变 ) 通过突变修改状态…

计算机毕业论文内容参考|基于智能搜索引擎的图书管理系统的设计与实现

文章目录 摘要前言绪论课题背景国内外现状与趋势课题内容相关技术与方法介绍系统分析系统设计系统实现系统测试总结与展望摘要 本文介绍了基于智能搜索引擎的图书管理系统的设计与实现。该系统旨在提供一个高效、智能化的图书管理平台,帮助用户更快、更准确地找到所需的图书资…

重生奇迹mu装备强化合成方法

一、装备合成简介 在重生奇迹mu中,装备合成是将两个或两个以上相同或不同类型的装备进行合并,产生一个新的更强大的装备的过程。通常情况下,新的装备会比之前的装备拥有更高的属性和技能加成,也会有更高的耐久度和更好的外观效果…

给浏览器附上灵魂!两款神奇插件

插件是浏览器的灵魂,可以让浏览器从一个纯粹的网页浏览工具,变成功能丰富实力强大的效率神器。 而Edge浏览器自一推出市占率就能和谷歌浏览器平分秋色,和其拥有的丰富插件市场就是原因之一。至于咱们公众号的插件一栏专题也是时候更新了&…

通过IP地址防范钓鱼网站诈骗的有效措施

随着互联网的普及,钓鱼网站诈骗成为一种广泛存在的网络犯罪行为。通过冒充合法网站,攻击者试图窃取用户的敏感信息。本文将探讨如何通过IP地址防范钓鱼网站诈骗,提供一系列有效的措施,以加强网络安全,保护用户免受诈骗…

MFC编程技巧与范例详解01

目录 1、MFC概述 (1)、MFC为什么不用C语言使用C (2)、MFC的开发模型文档-视图模型 (3)、一个完善的MFC程序应该包括 (4)、MFC常用的类 2、MFC的特性 (1&#xff09…

凯越510X ADV欧洲上市,售价5.5万

凯越510X其实并不是一台新车,就是国内上市的双摇臂版本的525X,国内售价33900元,不过国外上市只有一个色,就是下方蓝黑灰的颜色,这个配色方案感觉还不错。 凯越525X作为国产中量级ADV3剑客,口碑销量一直都是…

集群部署篇--Redis 集群动态伸缩

文章目录 前言一、redis 节点的添加1.1 redis 的实例部署:1.2 redis 节点添加:1.3 槽位分配:1.4 添加从节点: 二、redis 节点的减少2.1 移除主节点2.1.1 迁移槽位2.1.1 删除节点: 三、redis 删除节点的重新加入3.1 加入…