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