Jenkins 定时备份插件 ThinBackup

需求


公司的整个测试环境正式环境打包都是用的同一个Jenkins, 该Jenkins是搭建在内部的一台机器上,之前有一台机器的硬盘出了问题,为了安全起见,我们决定备份 Jenkins 的配置和数据。

操作:

  1. 在一台机器上搭建 nfs, 挂载在 Jenkins 的机器上。
  2. Jenkins 的机器上安装插件进行备份。(本文的主要内容)

一 、选择插件

我们输入 Backup 后,会发现有两个 插件

  1. Backup
  2. ThinBackup

我们这边选用的是 ThinBackup, 安装这个。

二、使用 ThinBackup 插件

官方文档介绍: https://plugins.jenkins.io/thinBackup

安装好ThinBackup之后,在 系统管理界面,拉到下面,我们就可以找到 ThinBackup.
点进去,我们可以看到有三个配置。

  1. Backup Now 现在立即备份。
  2. Restore 导入配置
  3. Settings 备份配置

我们开始需要了解的是:Settings.

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  将老的备份文件进行压缩。
  1. 如果我们不勾选任何 参数,不勾选 Backup build results(默认勾选的),默认备份的内容包含 : 用户信息(dongjiaxiao/config.xml),工程信息(config.xml,svnexternals.txt) 等。
  2. 如果我们勾选 Backup build results(默认勾选的) 会在 工程信息目录下(jobs/xxx/builds) 会有各个执行编号的输出和配置文件内容。
  3. 如果我们勾选 Backup plugins archives 会在备份目录下多一个 plugins 目录,里面包含着我们安装的插件。
  4. 如果我们勾选 Backup ‘userContent‘ folder 就是多备份 $JENKINS_HOME/userContent下 的内容。 多个备份目录 userContent。
  5. 如果我们勾选 Move old backups to ZIP files 会对之前备份文件进行压缩。

定时器不生效

当我配置好了计划任务后,发现定时器不生效。需要重启 jenkins ,在重启 jenkins 之后,我们可以发现定时器生效了。

原文地址:https://www.cnblogs.com/operationhome/p/12240233.html

时间: 2024-10-12 17:08:53

Jenkins 定时备份插件 ThinBackup的相关文章

shell脚本—根据文件个数定时备份

最近在了解Jenkins时,出现这样一个问题:linux ext3系统目录下的子目录个数不能超过31998个(参考:http://www.xshell.net/linux/1267.html),但jenkins在不停的编译版本时,有时候几个小时就创建了30000多个日志文件夹的目录,从而要随时的清理此文件夹下的目录.于是就写了个脚本来实现自动备份功能.由于很久没有接触过shell,所以花了一天来实现,比较汗颜!主要是对shell的格式,语法之类的不是很了解,在网上找了些资料,边写边调试!废话不多

linux 定时备份mysql数据库

首先要先搞清楚两个概念: ①.mysqldump,mysqldump是mysql的逻辑备份工具,它不是linux的命令,工作原理类似产生一些列sql语句,对数据库进行指定的逻辑备份. 最简洁的形式是:mysqldump  -uuserName -ppassWord --databasesName 当然,可以通过配置参数实现更多功能(请原理我厚颜无耻复制来的配置列表,见附录1).,多唠叨一句,进行数据库操作时请注意是否有相应的数据库权限. ②crontab 这是个linux系统命令,是用来定期执行

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

使用Navicat定时备份mysql数据库和创建报表并邮件自动发送

数据库备份在现代计算机高速发展的今日变得日益重要,程序员往往因为不重视而忽略备份数据,导致数据丢失,造成非常严重的后果.定时备份无疑是解决备份的最好的途径,本文主要使用Navicat来自动备份数据库和创建相关的计划任务. (一)使用Navicat自动备份数据库: 1,打开navicat客户端,连上mysql后,双击左边你想要备份的数据库.点击"计划",再点击"新建批处理作业"具体如下图. 2,双击上面的可用任务,它就会到下面的列表里去,也代表你选择了这个任务 3,点

Jenkins——应用篇——插件使用——Publish over SSH

本文是jenkins应用系统文章的一部分,大部分来自工作和学习中的实践,部分内容来自官方文档和网友的文章,引用的文章会在"参考资料"部分附上原始链接,如无意中侵犯您的权利,请联系QQ:46106962,如需要进一步的交流请加入QQ群:(Jenkins学习交流)469536515.转载和使用请注明出处. 依赖环境 SSH,远程机开启SSH服务,允许Jenkins所在机器通过SSH服务登录到远程机执行脚本:可以设置SSH使用用户名/密码或通过key登录,SSH配置请查专门的资料这里不做说明

linux下如何实现mysql数据库每天自动备份定时备份

版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. 目录(?)[+] 概述 ??备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么? 为什么要备份 容灾方案建设 存储介质 光盘 磁带 硬盘 磁盘阵列 DAS:直接附加存储 NAS:网络附加存储 SAN:存储区域网络 云存

windows下mysql数据库定时备份。

注意:看本教程先必须会windows自带的"任务计划程序". 首先创建一个bat后缀的文件我的是timerExecutePhp.bat文件 timerExecutePhp.bat 这个文件是用来定时执行指定的php文件 timerExecutePhp.bat文件内容: F:\web\php-5.6.22-Win32-VC11-x64\php.exe F:\web\htdocs\demo\timer.php 注释: 1.F:\web\php-5.6.22-Win32-VC11-x64\p

[转]mysql自动定时备份数据库的最佳方法-支持windows系统

网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作. 我们都知道mssql本身就自带了计划任务可以用来自动备份,可是mysql咱们要怎么样自动有备份呢? 这个方法是用bat批处理来完成的. 假想环境:MySQL 安装位置:D:\Program Files\MySQL\MySQL Server 5.0\data 如图: 数据库名称为:952game数据库备份目的地:d:\db_bak\ (你想把数据库备份到哪个盘的路径)我想备到D盘的db

自动定时备份删除脚本

任务:定时备份数据库所有数据. 定时删除7天以前的数据 脚本如下: #!bin/bashdat=`date +%Y%m%d` mysqldump -uroot -p10quantenmei --events --ignore-table=mysql.events --all-databases > /home/back.data/all_bak_${dat}.sqlrm -rf /home/back.data/`date -d'-7 days' +%Y%m%d`.tar.gztar zcvf /