k8s部署jenkins集群时,使用ThinBackup进行定期备份

一、背景

使用k8s部署jenkins集群的时候,一般会把$JENKSIN_HOME(默认是/var/jenkins_home)进行持久化。

bash 复制代码
          volumeMounts:
            - name: jenkins-home
              mountPath: /var/jenkins_home

这样,机器重启,保证不会丢失文件。

本文要讲述的是如何及时对Jenkins进行备份,也存放在$JENKSIN_HOME目录下。

分为三部分讲述:

  • 安装ThinBackup插件
  • 配置ThinBackup
  • 查看备份

二、安装ThinBackup插件

在系统配置--》插件管理,搜索并安装ThinBackup

当安装完成ThinBackup插件后,下拉至系统管理的底部,找到ThinBackup的管理菜单。

三、配置备份策略

填写备份文件存放的路径,这里填写的是/var/jenkins_home/backup,其中/var/jenkins_home是Jenkins的工作空间。

查看系统信息之环境变量

四、查看备份

找到/var/jenkins_home持久化的目录所在。

bash 复制代码
/mnt/nfs/kubernetes-plugin-jenkins-home-jenkins-0-pvc-40c00e02-5a14-4f50-8c41-55c9a1ffc49c

进入查看备份文件:

bash 复制代码
root@dev-vm-k8s-master:/mnt/nfs/kubernetes-plugin-jenkins-home-jenkins-0-pvc-40c00e02-5a14-4f50-8c41-55c9a1ffc49c/backup# ll -h
total 959M
drwxr-xr-x  3 ubuntu ubuntu  215 Sep 20 05:46 ./
drwxrwxrwx 22 root   root   8.0K Sep 20 06:02 ../
-rw-r--r--  1 ubuntu ubuntu 240M Sep 16 14:47 BACKUPSET_2024-09-14_23-00_.zip
-rw-r--r--  1 ubuntu ubuntu 240M Sep 17 14:47 BACKUPSET_2024-09-16_23-00_.zip
-rw-r--r--  1 ubuntu ubuntu 240M Sep 18 14:47 BACKUPSET_2024-09-17_23-00_.zip
-rw-r--r--  1 ubuntu ubuntu 240M Sep 19 14:46 BACKUPSET_2024-09-18_23-00_.zip
drwxr-xr-x  6 ubuntu ubuntu 8.0K Sep 19 14:45 FULL-2024-09-19_23-00/

ThinBackup备份策略填写的是保留5个备份。

上面的备份列表缺少2024-09-15日的备份,是因为k8s证书过期而导致jenkins集群故障,最终ThinBackup备份失败。

五、还原备份

1、整理Job

删除其他的Job,只保留以下job。

现在,需要通过备份,恢复删掉的Job。

2、选择要恢复的备份


3、重启jenkins

在没有重启Jenkins前,备份的恢复效果是看不出来的。

4、恢复备份后

恢复的备份,这些job是没有构建历史的,所以他们的图标都是灰色的。而之前保留的job,则是蓝色的,且有构建历史记录。

相关推荐
以太浮标6 小时前
华为eNSP模拟器综合实验之- ACL控制列表核心命令全解析及场景应用
运维·网络·网络协议·华为·信息与通信
巨斧空间掌门6 小时前
JDK17 下载 windows Linux
linux·运维·服务器
小挪号底迪滴6 小时前
Docker容器化实战:从“在我机器上能跑“到环境一致性
运维·docker·容器
江畔何人初6 小时前
kube-apiserver、kube-proxy、Calico 关系
运维·服务器·网络·云原生·kubernetes
_下雨天.7 小时前
Nginx性能调优与深度监控
运维·nginx
皮卡蛋炒饭.7 小时前
进程得控制
linux·运维·服务器
带娃的IT创业者9 小时前
WeClaw 日志分析实战:如何从海量日志中快速定位根因?
运维·python·websocket·jenkins·fastapi·架构设计·实时通信
杨云龙UP10 小时前
Oracle ASM磁盘组空间分配与冗余理解
linux·运维·数据库·sql·oracle
互成11 小时前
加密系统哪款最好用?2026年五款加密系统深度对比测评
运维·网络·安全
minji...11 小时前
Linux 库制作与原理(三)深入动静态链接原理
linux·运维·服务器·c++