jenkins数据备份

jenkins数据备份一般情况下分为两种,

1.使用crontab进行备份.这种备份方式是技术人员手动填写的备份的时候将workspace目录排除.

2.使用jenkins插件备份.

下载备份插件

ThinBackup,这里已经下载完成,如果没下载的情况下点击

安装好之后重启jenkins(直接点击插件安装位置的闲时自动重启就可以加载插件生效了.)
这里后面点进去可以直接进行备份(但是先在系统设置中设置好备份的相关选项)

dashboard-->系统管理-->system设置备份参数

往下拉找到 ThinBackup Configuration 字段标签配置备份选项.

说明一下相关的备份参数:

一 核心备份策略选项​​
1. ​​Wait until Jenkins is idle to perform a backup​​

​​作用​ ​:等待 Jenkins ​​空闲状态​​(无正在运行的构建任务)时触发备份。

​​场景​​:避免备份过程中因任务执行导致数据不一致(如构建日志写入冲突)。

2. ​​Force Jenkins to quiet mode after specified minutes​​

​​作用​ ​:设置超时时间(图中为 120 分钟),若 Jenkins 长时间未空闲,则强制进入​​静默模式​​(拒绝新任务,等待现有任务完成)。

​​场景​​:防止因持续高负载导致备份无限期延迟,适用于需严格定期备份的生产环境。


​​二、备份内容选项​​
3. ​​Backup build results​​

​​作用​ ​:备份所有构建任务的​​结果数据​​(如构建状态、时间戳、触发原因)。

​​场景​​:需完整恢复历史构建记录时必选。

4. ​​Backup build archive​​

​​作用​ ​:备份构建产物的​​存档文件​ ​(如 target/*.jar、dist/ 目录)。

​​场景​​:构建产物与交付强关联时(如发布包、测试报告),需保留产物历史。

5. ​​Backup only builds marked to keep​​

​​作用​ ​:仅备份被​​手动标记为保留​ ​的构建(通过构建历史页面的 Keep this build forever)。

​​场景​​:节省存储空间,仅保留关键构建(如正式版本、里程碑版本)。

6. ​​Backup userContent folder​​

​​作用​ ​:备份 Jenkins 的 userContent 目录(存放用户上传的静态文件,如脚本、配置文件)。

​​场景​​:团队共享文件或自定义资源依赖此目录时必选。

7. ​​Backup next build number file​​

​​作用​ ​:备份 nextBuildNumber 文件(记录每个任务的​​下一个构建号​​)。

​​场景​​:恢复后需保持构建号连续性(如审计要求严格记录时)。

8. ​​Backup plugins archives​​

​​作用​ ​:备份已安装插件的​​本地缓存文件​ ​(.jpi 或 .hpi 文件)。

​​场景​​:加速插件恢复(避免从 Jenkins 官方仓库重新下载)。

9. ​​Backup config-history folder​​

​​作用​ ​:备份 config-history 目录(保存 Jenkins 配置变更的历史版本)。

​​场景​​:需追溯配置修改记录或回滚错误配置时必选。

10. ​​Backup additional files​​

​​作用​​:自定义备份额外文件或目录(需手动指定路径)。

​​场景​​:扩展备份范围(如自定义日志、外部依赖文件)。


​​三、备份管理选项​​
11. ​​Clean up differential backups​​

​​作用​ ​:清理旧的​​差异备份​​(仅保留完整备份)。

​​场景​​:节省存储空间,但需权衡恢复灵活性(差异备份恢复更快)。

12. ​​Move old backups to ZIP files​​

​​作用​​:将旧备份压缩为 ZIP 文件(需指定保留周期)。

​​场景​​:长期归档备份时减少磁盘占用。

13. ​​Stop the backup as soon as an exception occurs in the file handling​​

​​作用​ ​:备份过程中遇到​​文件读写异常​​(如权限不足、磁盘满)时立即终止。

​​场景​​:快速发现备份故障,避免生成不完整备份文件。


​​四、配置建议​​
​​环境类型​​ ​​推荐选项​​
​​生产环境​​ 全选(除 Backup only builds marked to keep) + 定期清理旧备份。
​​测试环境​​ 精简选择(如 Backup build results、Backup plugins)+ 启用静默模式超时。
​​磁盘空间紧张​​ 启用 Clean up differential backups + Move old backups to ZIP files。

​​五、注意事项​​
  1. ​恢复验证​:定期测试备份文件恢复流程,确保备份有效性。
  2. ​存储安全​:备份文件需加密存储(如通过云存储服务),避免敏感数据泄露。
  3. ​静默模式影响​:强制静默模式可能导致任务排队,需合理设置超时时间。

通过合理配置这些选项,可实现 Jenkins 数据的可靠备份与快速恢复。

dashboard 找到ThinBackup 进行手动备份
点击立即备份
数据恢复
数据恢复选项

至此jenkins数据备份,数据恢复相关操作完成.

相关推荐
牢姐与蒯3 分钟前
一点小碎片——每个线程独有的东西——上下文+栈
linux·运维·服务器
Elastic 中国社区官方博客27 分钟前
错误最多的服务运行正常:使用 ES|QL 从日志进行根因分析
大数据·运维·数据库·sql·elasticsearch·搜索引擎·全文检索
迪康coolmu28 分钟前
屏幕水印与防拍照落地:从水印类型到泄密溯源的完整配置
运维·网络·安全·网络安全·数据安全
0+11132 分钟前
Linux --进程间关系和守护进程
linux·运维·服务器
weixin_403810131 小时前
EasyClick iOS 免越狱自动化脚本怎么写:从环境判断到跑通第一个脚本
运维·ios·自动化
程序猿老A1 小时前
GPU云服务器怎么安装AI
运维·服务器·人工智能
小白的码BUG之路1 小时前
Docker -- No space left on device
运维·docker·容器
Ruiery1 小时前
Linux 6.6内核 CPU 深度解析(八):percpu 变量 — 每个 CPU 一份数据,无锁访问
linux·运维·服务器
事圆则缓2 小时前
Android 使用 Jenkins 实现 CI/CD,并用 SonarQube 建立质量门禁
android·ci/cd·jenkins
程序猿老A2 小时前
云服务器怎么配置视频存储?
运维·服务器·音视频