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

相关推荐
Hommy8823 分钟前
【开源剪映小助手】Docker 部署
docker·容器·开源·github·aigc
一叶知秋yyds1 小时前
Ubuntu 虚拟机安装 OpenClaw 完整流程
linux·运维·ubuntu·openclaw
斯普信云原生组2 小时前
Prometheus 环境监控虚机 Redis 方案(生产实操版)
运维·docker·容器
喵了几个咪2 小时前
如何在 Superset Docker 容器中安装 MySQL 驱动
mysql·docker·容器·superset
工具罗某人2 小时前
docker compose部署kafka集群搭建
docker·容器·kafka
safestar20123 小时前
ES批量写入性能调优:BulkProcessor 参数详解与实战案例
java·大数据·运维·jenkins
Luke~3 小时前
阿里云计算巢已上架!3分钟部署 Loki AI 事故分析引擎,SRE 复盘时间直接砍掉 80%
人工智能·阿里云·云计算·loki·devops·aiops·sre
❀͜͡傀儡师3 小时前
k8s部署的Nexus 3 数据库损坏恢复指南:从删除损坏数据库到完整数据重建
数据库·kubernetes·nexus3
来一颗砂糖橘3 小时前
负载均衡的多维深度解析
运维·负载均衡
楠奕3 小时前
CentOS7安装GoldenDB单机搭建及常见报错解决方案
linux·运维·服务器