Jenkins备份插件
在Jenkins中安装thinbackup插件
ThinBackup
安装
1.打开系统管理
2.选择插件管理
3.点击可选插件 (我已经安装过了)
4.安装完重启,登陆Jenkins
5.查看底部是否有图示选项,有则安装成功
使用
点击选项进入thinbackup页面
配置
1.点击setting进入配置选项 (目录需要创建 /data/Thinbackup)
Backup directory 设置备份的目录,注意运行 jenkins 的目录要对它有写的权限。
Backup schedule for full backups 设置定时任务,Example:
0 12 * * 1-5 Executes on 12:00 every weekday (Mo-Fr)
Backup schedule for differential backups 设置差异化备份的计划,也就是增量备份,仅仅存储上一次完整备份的之后的更改部分。 对于增量备份,我们必须要有一个完整备份。
Max number of backup sets 备份的最大数量数,默认为 -1.表示无限制。
Files excluded from backup (regular expression) 备份需要排除的目录。
Wait until Jenkins/Hudson is idle to perform a backup 等待 jenkins 进入“Quiet Mode”(安静模式)的时候去进行备份。安静模式期间不处理任何任务。 建议勾选。Force Jenkins to quiet mode after specified minutes : 最长等待进入安静模式的时间,当超过这个时间,就会强制进入 安静模式。Backup build results 备份构建的结果,这个可能会产生大量的数据。占用磁盘会比较大。
Backup build archive 只有勾选了 Backup build results 才会出现这个选项。备份存档,
Backup only builds marked to keep 如果勾选此项,只备份被标记为 `Keep this build forever` 的上的构建结果。只有勾选了 Backup build results 才会出现这个选项。Backup 'userContent' folder 如果启用该备份,userContent 目录($JENKINS_HOME/userContent)将会备份。 如果有软链接部分,不能备份该内容。
Backup next build number file 如果启用该项,则 nextBuildNumber 也会进行备份。
Backup plugins archives 启用该项的话,会进行备份插件存档。
Backup additional files 备份特定的文件,可以通过正则进行匹配。
Clean up differential backups 如果启用了该选项的话,在执行完整备份的时候,会删除差异化备份。
Move old backups to ZIP files 将老的备份文件进行压缩。
备份位置:
Backup directory
/data/Thinbackup
设置自动备份时间,若不设置,则手动备份
Backup schedule for full backups
H 12 * * 1-5
6.选择是否在Jenkins空闲时间进行备份,若选择,需要设置强制空闲时间。若备份时Jenkins正在构建项目,等待设置时间若还未空闲,则会控制构建暂停,进行备份
7.根据自己的需求选择选项
备份
1.手动备份,根据之前设置的备份时间,Jenkins会自动备份
2.手动备份,点击backup now立即备份
3.当浏览器不再加载,说明备份完毕(备份速度很快),查看目录即可
恢复
在本机中恢复
1.选择restore选项
2.根据自己的需求选择对应备份文件与选项进行备份
3.此时浏览器处于加载状态,加载时间在0.5-10分钟(根据恢复内容多少决定),加载完毕说明备份完毕。
可在终端使用 docker logs -f [container id] 来查看后台输出日志
4.重启Jenkins完成恢复
在其他机子上恢复
1.安装之前的步骤在Jenkins中安装thinbackup插件
2.配置备份目录,将备份文件放到配置的备份目录中
3.按照前面的步骤进行恢复
参考资料:https://blog.csdn.net/weixin_36854967/article/details/84314177