Jenkins 备份恢复插件 ThinBackup

系统环境:

  • Jenkins 版本:2.213

一、简介


在部署完 Jenkins 后首先要准备的就是数据备份问题,尤其是在生产环境下的 Jenkins,如果数据丢失很可能导致项目上线和开发时间受到影响,所以备份数据很重要。还好,Jnekins 中存在数据备份插件 ThinBackup,方便我们通过界面化方式对数据进行备份与恢复。

不建议使用shell脚本来备份,那样太繁琐和麻烦了

二、安装 ThinBackup 插件


ThinBackup 是 Jenkins 备份插件,由于默认是没有安装此插件的,所以需要进入 系统管理->插件管理->可选插件 搜索 ThinBackup,然后进行安装操作:

三、配置 ThinBackup 插件


进入 系统管理->ThinBackup ,可以看到 Backup Now、Restore、Settings 三个选项:

可以看到有三个选项:
Backup Now: 手动立即备份
Restore: 恢复备份
Settings: 备份参数的设置 

我们先进入 Settings 来管理备份配置,其中几项参数推荐配置:

  • Backup directory:备份文件的存储目录,这个是必填项。
  • Backup schedule for full backup:全量备份计划配置,以 cron 表示法设定备份时间。
  • Backup schedule for diifferential backup:差量备份计划配置,以 cron 表示法设定备份时间。
  • Max number of backup sets:最大备份数量。
  • Backup build results:备份构建结果。

全量与差量备份选择其一即可,推荐全量备份,差量备份可能会出现一些意外问题。 

设置定时备份,周一至周五的凌晨2点进行备份(可排除不需要备份的文件) 

 四、进行数据备份与恢复测试


下面将测试一下该插件是否能够正常备份与恢复,现有 Jnekins 中存在四个任务,点击备份按钮进行手动备份,然后删除一些现有 Jnekins 的任务,再执行备份还原操作,之后重新读取数据,观察是否数据恢复。

执行备份前记录一下,现有的 Jnekins 中的任务,现有存在四个任务。

然后进入 ThinBackup 中,点击 Backup Now 备份按钮:

接下来删除之前存在的四个任务中的三个,方便后续执行备份恢复,测试能否恢复之前存在的任务:

再次进入 ThinBackup 中,点击 Restore 备份恢复按钮,进入备份恢复界面:

点击 Restore 按钮执行备份恢复:

执行完成后,点击 系统设置->读取设置 让 Jenkins 重新读取数据:

等待一段时间,重新加载数据完成,可以看到任务数目已经回复到备份前:

注意,在之前设置配置中配置了备份规则,Jenkins 会自动按照备份规则执行数据备份,无需人为手动点击备份按钮。

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

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

相关文章

【DevOps】Linux 安全:iptables 组成、命令及应用场景详解

导读:全面掌握 iptables:从基础到实践 在 Linux 系统中,iptables 是一个非常强大的工具,它不仅是系统管理员用来构建和管理网络防火墙的首选工具,而且也是一个功能丰富的网络流量处理系统。无论是进行包过滤、监控网络…

韩顺平0基础学Java——第9天

p169-201 数组(第六章) 数组扩容 此时原来的数组arr被销毁。 牛蛙: 最后再加一句 SYstem。out。println(“是否添加?”); char key myscanner。netx()。charAT&…

AI写作推荐-写文ai-AI在线写作生成器-3步完成写作任务

AI写作利器:推荐几款神助攻文案创作工具 随着技术的进步,人工智能(AI)已达到高级水平,在众多领域展现其强大能力。 在文本创作的领域,人工智能(AI)应用已显著地提升了写作效率和创意…

【Python-爬虫】

Python-爬虫 ■ 爬虫分类■ 1. 通用网络爬虫:(搜索引擎使用,遵守robots协议)■ robots协议(君子协议) ■ 2. 聚集网络爬虫:自己写的爬虫程序 ■ urllib.request(要导入的模块&#x…

2024年4月12日饿了么春招实习试题【第三题】-题目+题解+在线评测,2024.4.12,饿了么机试【Kruskal 算法, 最小生成树】

2024年4月12日饿了么春招实习试题【第三题】-题目题解在线评测,2024.4.12,饿了么机试 🏩题目一描述:样例1样例2解题思路一:[Kruskal 算法](https://baike.baidu.com/item/%E5%85%8B%E9%B2%81%E6%96%AF%E5%8D%A1%E5%B0%…

图像融合-下游任务(目标检测、实例分割、深度估计、局部区域细节放大)

下游任务: 采用目标检测、实例分割和深度估计的下游任务来验证图像融合结果质量。 文章目录 下游任务:1.目标检测2.实例分割3.深度估计局部细节放大工具Update1.目标检测 YOLOv8:https://github.com/ultralytics/ultralytics 步骤内容第一步下载项目到本地第二步安装READ…

前端笔记-day05

文章目录 01-结构伪类选择器02-结构伪类选择器-公式用法03-伪元素选择器04-盒子模型-组成05-盒子模型-边框线06-盒子模型-单方向边框线07-盒子模型-内边距08-盒子模型-padding多值写法09-盒子模型-尺寸计算10-盒子模型-版心居中11-清除默认样式12-元素溢出overflow13-外边距合并…

【半夜学习MySQL】数据库中的数据类型(含数值类型、文本二进制类型、时间类型、String类型详谈)

🏠关于专栏:半夜学习MySQL专栏用于记录MySQL数据相关内容。 🎯每天努力一点点,技术变化看得见 文章目录 数据类型分类数值类型bit类型tinyint类型int类型float类型decimal类型 文本、二进制类型char类型varchar类型 时间类型Strin…

【目标检测论文解读复现NO.37】基于改进的 YOLOv8 变电设备红外图像检测

前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…

PG 检查点管理与Oracle的比较

之前介绍过,在任何数据库中,一条DML操作执行都需要在内存中执行,但当操作越来越多,总有时候内存会写满,这时候就需要把内存中的块写入到磁盘,释放内存,保存数据。 写入到磁盘这一步,…

安全工程师面试题

安全工程师面试题安全工程师是一个非常重要的职位,他们负责保护公司的网络和系统免受黑客和恶意软件的攻击。如果你想成为一名安全工程师,那么你需要准备好面试。下面是一… 1安全工程师面试题 安全工程师是一个非常重要的职位,他们负责保护…

SpringSecurity集成第三方登录

SpringSecurity 集成第三方登录 认证及自定义流程 首先我们提供一个实现了AbstractAuthenticationProcessingFilter抽象类的过滤器,用来代替UsernamePasswordAuthenticationFilter逻辑,然后提供一个AuthenticationProvider实现类代替AbstractUserDetail…