Backup & Restore

当jenkins在使用的时候很难保证它不会出故障,所以作为运维,备份极其重要,在出故障后可以及时恢复。jenkins本身不提供备份的功能,对它的备份,一般有以下几种方式:

  • 对文件系统做快照
  • 使用插件进行备份
  • 写脚本对jenkins所在的机器进行备份

本节介绍使用jenkins的插件来进行备份恢复

使用ThinBackup进行备份

进入系统管理 --> 插件管理 ,搜索Backup 关键字

image-20220227200155113

选中后进行安装。安装完成后,重新进入系统管理页面,在最底部看到ThinBackup:

image-20220227200340832

ThinBackup有三个选项:

image-20220227200414406

Backup Now: 手动立即备份

Restore: 恢复备份

Settings: 备份参数的设置


我们先进入Settings页面:

image-20220227202219952

以上配置表示周一到周五12点备份到/tmp 目录中(这里为了方便,没有提前创建专门的文件夹)。 点击保存。

手动执行备份

点击Backup Now:

image-20220227202542422

注意此时页面像是卡住了(等待备份响应), 实际上jenkins在后台运行备份程序,备份完成页面就正常了。 可以通过到备份目录中查看(本workshop中要进入docker容器中查看), 已经生成了类似 “FULL-2018-11-06_21-01”的文件:

image-20220227202627157

恢复

点击Restore

image-20220227202712615

选择从哪一个备份进行恢复:

image-20220227202745829


参考: https://www.jenkins.io/doc/book/system-administration/backing-up/