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,则是蓝色的,且有构建历史记录。

相关推荐
杨浦老苏12 小时前
家庭实验室监控仪表盘HomeLab-Monitor
运维·docker·监控·群晖
回忆2012初秋12 小时前
【Nginx】原理、配置与运维实战(2)
运维·nginx·策略模式
Urbano13 小时前
工装外套全制作流程、工序痛点及自动化设备升级方案
运维·自动化
映翰通朱工13 小时前
工业4G网关无公网IP远程运维实战(内网终端异地访问方案)
运维·服务器·网络·安全·智能路由器
洪晓露14 小时前
将 rke2 集群证书延长至 10 年
运维·服务器·数据库
谢平康14 小时前
解决用 rm 报bash: /usr/bin/rm: Argument list too long错
linux·运维·运维开发
IP老炮不瞎唠14 小时前
Python 价格监控如何实现?思路与实用方法分享
运维·服务器·网络
GIS数据转换器14 小时前
城市排水生命线安全运行监测平台深度解析
java·运维·人工智能·python·安全·数据挖掘·无人机
Tokai_Teio_115 小时前
第四届黄河流域 misc
运维·服务器
开发者联盟league15 小时前
使用k8s安装Sonarqube
云原生·容器·kubernetes