温馨提示×

Ubuntu Jenkins怎么备份

小樊
41
2026-08-24 01:21:48
栏目: 智能运维

Ubuntu 上备份 Jenkins,通常分为 Jenkins 主目录备份插件与配置备份Job 数据备份 以及 系统级备份。下面给你一套实战常用方案,从简单到完整。


一、核心:备份 Jenkins 主目录(最重要 ✅)

Jenkins 的 所有核心数据 都在:

/var/lib/jenkins

1️⃣ 停止 Jenkins(可选但推荐)

停止可以保证数据一致性:

sudo systemctl stop jenkins

2️⃣ 打包 Jenkins 主目录

sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins

备份文件示例:

jenkins-backup-2026-01-21.tar.gz

3️⃣ 启动 Jenkins

sudo systemctl start jenkins

这个备份包含:

  • Job 配置(jobs/)
  • 构建历史(builds/)
  • 插件(plugins/)
  • 用户(users/)
  • 凭据(credentials.xml)
  • 系统配置(config.xml)

二、只备份关键目录(轻量方案)

如果你不想全量备份,可以只备份关键目录:

/var/lib/jenkins/jobs
/var/lib/jenkins/plugins
/var/lib/jenkins/users
/var/lib/jenkins/config.xml
/var/lib/jenkins/credentials.xml

示例:

sudo tar -czvf jenkins-light-backup.tar.gz \
  /var/lib/jenkins/jobs \
  /var/lib/jenkins/plugins \
  /var/lib/jenkins/users \
  /var/lib/jenkins/config.xml \
  /var/lib/jenkins/credentials.xml

三、使用 Jenkins 插件备份(图形化)

推荐插件

  • ThinBackup(最常用 ✅)
  • Backup Plugin(较老)

ThinBackup 使用步骤

  1. Jenkins → Manage Jenkins
  2. 安装 ThinBackup
  3. 配置:
    • 备份目录:/data/jenkins_backup
    • 定时备份(cron)
    • 是否备份插件、jobs、构建历史
  4. 手动或自动执行

优点

  • 不用停 Jenkins
  • 可增量备份
  • 恢复简单

缺点

  • 插件本身也需要备份

四、备份 Jenkins 系统服务(可选)

1️⃣ 备份 systemd 配置

sudo cp /lib/systemd/system/jenkins.service /backup/

2️⃣ 备份 Java 环境(如果自定义)

java -version
which java

五、恢复 Jenkins(非常重要)

1️⃣ 停 Jenkins

sudo systemctl stop jenkins

2️⃣ 删除原数据(或改名)

sudo mv /var/lib/jenkins /var/lib/jenkins.old

3️⃣ 解压备份

sudo tar -xzvf jenkins-backup-2026-01-21.tar.gz -C /

4️⃣ 修复权限(非常关键 ⚠️)

sudo chown -R jenkins:jenkins /var/lib/jenkins

5️⃣ 启动 Jenkins

sudo systemctl start jenkins

六、自动化备份(cron 示例)

sudo crontab -e

每天凌晨 2 点备份:

0 2 * * * tar -czvf /data/backup/jenkins-$(date +\%F).tar.gz /var/lib/jenkins

七、最佳实践建议 ✅

建议 说明
定期备份 至少每天
异地备份 NAS / 云存储
权限检查 jenkins:jenkins
记录 Jenkins 版本 恢复时版本尽量一致
测试恢复 定期演练

八、快速总结(最常用)

最推荐方案

sudo systemctl stop jenkins
sudo tar -czvf jenkins-backup.tar.gz /var/lib/jenkins
sudo systemctl start jenkins

如果你愿意,我可以:

  • ✅ 给你 一键备份脚本
  • ✅ 帮你设计 生产环境 Jenkins 备份方案
  • ✅ 指导 Docker / Kubernetes Jenkins 备份

你现在用的是 apt 安装 Jenkins 还是 Docker?

0