温馨提示×

centos jenkins怎么备份

小樊
40
2026-09-09 07:56:49
栏目: 智能运维

CentOS 上备份 Jenkins,通常分为 Jenkins 数据备份系统级备份 两类。下面给你几种常用、可靠的做法。


一、Jenkins 核心数据(最重要)

Jenkins 的所有配置、任务、用户、插件都在:

/var/lib/jenkins

1️⃣ 直接打包备份(最常用)

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

✅ 备份内容包含:

  • jobs(任务)
  • users(用户)
  • credentials(凭据)
  • plugins(插件)
  • config.xml(全局配置)

2️⃣ 只备份关键目录(轻量)

如果磁盘有限:

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

二、Jenkins 插件备份

插件目录:

/var/lib/jenkins/plugins

如果你只备份 jobs,恢复后插件可能缺失,建议一起备份。


三、使用 Jenkins 备份插件(推荐)

安装插件

  • ThinBackup
  • Backup Plugin

ThinBackup 示例

  1. Jenkins → 系统管理 → ThinBackup
  2. 设置备份路径
  3. 配置定时任务
  4. 支持:
    • 全量
    • 增量
    • 自动清理

✅ 优点:不中断 Jenkins 服务


四、系统级备份(CentOS)

1️⃣ 使用 rsync

rsync -avz /var/lib/jenkins /backup/jenkins/

2️⃣ 使用 cron 定时

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

五、恢复 Jenkins

恢复步骤

systemctl stop jenkins
rm -rf /var/lib/jenkins
tar -xzvf jenkins-backup.tar.gz -C /
systemctl start jenkins

⚠️ 注意:

  • 用户权限必须是 jenkins
  • 恢复后执行:
chown -R jenkins:jenkins /var/lib/jenkins

六、推荐备份方案(生产环境)

最佳实践

  • 每日增量(ThinBackup)
  • 每周全量(tar)
  • 备份到远程或对象存储(OSS / S3)
  • 定期演练恢复

如果你愿意,我可以:

  • 给你一个 自动备份脚本
  • 教你 Jenkins + Rsync + 定时任务
  • Docker Jenkins 备份方案

你现在是 物理机 / 虚拟机 / Docker 的 Jenkins?

0