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

原文地址:https://www.cnblogs.com/rockyricky/p/12232452.html

时间: 2024-09-29 03:56:42

11. jenkins 备份的相关文章

Linux环境 Jenkins 备份-> 部署

前面介绍了Jenkins的环境搭建,由于服务器迁移的原因,我们可能会时常碰见备份服务器上的重要资料,如果你不想花太多的精力去重新配置Jenkins,那么可以进入下面: 1.备份Jenkins的配置 进入/root/.jenkins目录下,使用tar -cvf jenkins.tar .jenkins/*命令 对该目录下的所有文件进行打包.然后导出到本地(sz 文件名:导出文件/压缩包等) 2.利用备份的Jenkins压缩包重新部署Jenkins环境 2.1 环境支撑 需要部署好Jenkins环境

jenkins 升级 和 jenkins备份

[[email protected] ~]# rpm -ql jenkins /etc/init.d/jenkins /etc/logrotate.d/jenkins /etc/sysconfig/jenkins /usr/lib/jenkins /usr/lib/jenkins/jenkins.war /usr/sbin/rcjenkins /var/cache/jenkins /var/lib/jenkins /var/log/jenkins [[email protected] ~]# 直

跟我一起学docker(11)--jenkins+github+Docker

Github+Jenkins+Docker持续集成 这次要做的就是我本地git push到github后,jenkins自动构建 注意:本次课程jenkins必须有公网ip,保证github可以通知jenkins构建. 公网ip服务器 登陆github https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/ 一路回车 1.配置Github 设置秘钥登录 生成密钥: 在git

持续集成学习11 jenkins和gitlab集成自动触发

一.配置gitlab上提交代码后在jenkins上自动构建 1.在jenkins上配置gitlab 系统管理--->系统设置--->gitlab配置 2.在gitlab上配置token 3.在jenkins上配置gitlab的token 4.在构建触发器中配置 5.在gitlab中创建一个dev分支然后在jenkins中基于该分支创建一个token给gitlab用 原文地址:https://www.cnblogs.com/Presley-lpc/p/11840812.html

Jenkins部署与备份恢复实战

一.关于Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能!先了解下相关概念:CI: continuous integration持续集成 (code -- bulid -- integrate --test)CD: continuous Delivery 持续交付 ( test -- release)continuous Deployment 持续部署 简单来说就是通过Jenk

Jenkins系列-Jenkins插件备份

Jenkins管理插件 为了让所有的插件在 Jenkins 内可用,所有插件的列表可以访问链接 ? https://wiki.jenkins-ci.org/display/JENKINS/Plugins 我们已经看到很多安装插件的实例,让我们来看看其他一些维护任务的插件 卸载插件 要卸载插件,转到Manage Jenkins → Manage plugins.点击安装标签.有些插件有卸载选项.您可以点击这些按钮来卸载插件.卸载后重新启动 Jenkins 实例. 安装插件的另一个版本 有时,你可能

使用ThinBackup插件备份 jenkins

jenkins备份 1.安装ThinBackup 插件 备份jenkins通过第三方插件 ThinBackup 进行登录已有jenkins进行安装ThinBackup插件:Jenkins --> 系统管理 --> 插件管理 --> 搜索ThinBackup 下图是已经安装好了 2.配置ThinBackup 手动执行备份:Jenkins --> 系统管理 --> ThinBackup --> Backup Now 恢复参考 http://blog.51cto.com/dy

12.Jenkins持续集成企业实战

阅读目录: Jenkins持续集成企业实战1.1 目前主流网站部署的流程1.2 Jenkins持续集成简介1.3 Jenkins持续集成组件1.4 Jenkins平台安装部署1.5 Jenkins相关概念1.6 Jenkins平台设置1.7 Jenkins构建JOB工程1.8 Jenkins自动化部署1.9 Jenkins插件安装1.10 Jenkins邮件配置1.11 Jenkins多实例配置1.12 Jenkins+Ansible高并发构建 Jenkins持续集成企业实战 构建企业自动化部署

SqlServer定时备份数据库和定时杀死数据库死锁解决

PS:Sqlserver 2008 R2,windows 8 64位 1.备份数据库 因为要备份,我们就要用到Sqlserver的代理,默认数据库的代理是不开启的.需要我们手动开启的. 执行备份数据库脚本,现在将脚本公布,其实将这一段代码中需要保存的文件路径和数据库名称替换一下就可以实现备份了.但是还没有达到定时备份的目的 ? 1 2 3 4 5 6 7 8 9 10 11 --自动备份并保存最近5天的SQL数据库作业脚本 宋彪 20130310 DECLARE @filename VARCHA