温馨提示×

centos怎么备份jenkins数据

小樊
47
2026-10-15 01:57:52
栏目: 智能运维

在 CentOS 上备份 Jenkins 数据,核心就是**备份 Jenkins 的主目录(JENKINS_HOME)**以及(可选)相关系统配置。下面给你几种常用、可靠的做法。


一、先确认 Jenkins 数据在哪

一般 Jenkins 主目录是:

/var/lib/jenkins

可以通过下面的方式确认:

ps -ef | grep jenkins
# 或
systemctl show jenkins | grep Environment

或者登录 Jenkins → 系统管理 → 系统信息 → JENKINS_HOME


二、最常用:直接备份 JENKINS_HOME(推荐)

1️⃣ 停止 Jenkins(重要)

避免备份时数据不一致:

systemctl stop jenkins

2️⃣ 打包备份

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

备份内容包含:

  • jobs/(任务配置和历史)
  • users/(用户)
  • plugins/(插件)
  • config.xml
  • credentials.xml
  • secrets/(密钥,非常重要)

3️⃣ 启动 Jenkins

systemctl start jenkins

✅ 恢复方式

systemctl stop jenkins
tar -xzvf jenkins-backup-2026-01-21.tar.gz -C /
systemctl start jenkins

三、只备份关键数据(轻量方案)

如果磁盘空间有限,可以只备份:

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

四、使用 Jenkins 官方 ThinBackup 插件(最省心)

安装插件

Jenkins → 系统管理 → 插件管理 搜索并安装:ThinBackup

配置

  • 设置备份目录(如 /data/jenkins_backup)
  • 设置定时备份(如每天凌晨)
  • 可勾选:
    • Backup build results
    • Backup only essential data

✅ 优点:

  • 不用停 Jenkins
  • 支持增量
  • 一键恢复

五、备份到远程(生产建议)

示例:rsync 到备份服务器

rsync -avz /var/lib/jenkins/ backup@backup-server:/backup/jenkins/

或上传到对象存储(OSS / S3 / MinIO)


六、额外建议(很重要)

✅ 一定要备份:

  • secrets/ 目录(否则无法解密凭据)
  • credentials.xml

❌ 不要只备份 jobs/,否则插件和用户会丢


如果你愿意,我可以:

  • 给你写 一键备份脚本
  • 帮你配 crontab 定时备份
  • 或按 Docker / RPM / 云环境 给你定制方案

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

0 踩