11. jenkins 备份

Posted rockyricky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11. jenkins 备份相关的知识,希望对你有一定的参考价值。

参考:

https://blog.51cto.com/dyc2005/2315479

 

 

进行有效的Jenkins数据备份,首先要理解Jenkins的数据存储结构,然后根据业务场景选择合适的粒度进行备份。

典型的jenkins实例包含以下文件和目录:

*.xml                 需要备份
config-history        需要备份
fingerprints          需要备份
global-build-stats    需要备份
*.key*                需要备份
jobs                  jobs配置需要备份(config.xml, nextBuildNumber), builds目录(build logs等)根据需求而定
logs                  插件logs,根据需求而定,可以不备份
monitoring            可以不备份,插件会实时生成监控数据
nodes                 需要备份
plugins               需要备份 *.jpi及 *.hpi,可以不备份每个插件子目录,jenkins启动后会更新插件子目录
secrets               需要备份
updates               需要备份
userContent           用户上传内容,可以根据需要备份
users                 用户缓存信息,最好备份

 

 

使用 ThinBackup  进行备份

 需要安装 ThinBackup的插件

技术图片

 

 

 配置  thinBackup 

Jenkins --> 系统管理 --> ThinBackup --> Setting

技术图片

 

 

 

技术图片

 

 

 技术图片

 

 

 

然后进行设置

技术图片

 

 

 

 

以上配置表示每周一12点1分完整备份到/data/jenkins_bak  (实际生产环境中,可以使用该目录做共享目录 ,)
备份内容包括:build results、Backup userContent folder、Backup next build number file
Backup plugins archives(插件)、 Backup additional files、以及把老的备份文件打包压缩等

 

配置完成直接save 就可以了  。

 

 

然后我们可以手动执行一下。

技术图片

 

 

 

执行完成后。 我们上服务器查看

生成了在备份路径下面,生成了备份目录。

技术图片

 

 

 

 

使用 备份还原。

假设现有的jenkins已经损坏不能正常使用;需要通过最近的完整备份恢复jenkins服务;
1.重新部署jenkins , 或复制完成备份到新的jenkins主机上

2.新的jenkins安装第三方备份还原插件ThinBackup;

 

我们在新的171的机器上,新部署了一台jenkins

技术图片

 

 

 

以上步骤都完成后。 我们需要新进ThinBackup插件里面

进行配置。

技术图片

 

 

 

我们进行配置 。

注意:

1. 这里配置的是有jenkins备份的路径, 所以之前我们建议,我们备份目录要进行共享,这样就算我们换了服务器,也可以访问之前的备份目录。

2. 这边需要注意,我们这边是使用root 用户启动,实际生产中,需要注意目录的权限,启动jenkins的用户,需要对备份目录可读可写

以上2点需要注意

技术图片

 

 

勾选了需要恢复和保存的目录结构之后。保存,退出。

然后我们进入,restore。

技术图片

 

 选择时候restore 就可以了

技术图片

 

 

然后记得需要把插件都装上。

技术图片

 

 

 

然后我们会发现使用新的jenkins部署的时候,所有的从节点,变成了offine状态不可用;如还原后从节点192.168.144.171状态是offine

 

技术图片

 

以上是关于11. jenkins 备份的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库从RMAN备份集片段还原指定单个归档日志进行日志挖掘分析

Jenkins备份恢复方案实践

Jenkins数据备份

Jenkins数据备份

jenkins备份与恢复

51-Jenkins-Periodic Backup插件实现Jenkins备份