温馨提示×

centos jenkins如何做备份

小樊
41
2026-08-30 19:03:21
栏目: 智能运维

CentOS 上备份 Jenkins,通常从 JENKINS_HOME插件任务配置系统配置 几方面入手。下面给你一套常用且安全的备份方案,从简单到专业都有。


一、确认 Jenkins 安装路径

1️⃣ 查看 JENKINS_HOME

grep JENKINS_HOME /etc/sysconfig/jenkins

常见路径:

/var/lib/jenkins

或在 Jenkins 页面查看:

Manage Jenkins → System Information → JENKINS_HOME

二、最基础备份(推荐新手)

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

systemctl stop jenkins

2️⃣ 打包整个 JENKINS_HOME

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

3️⃣ 启动 Jenkins

systemctl start jenkins

恢复方法

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

三、生产环境推荐备份方式(精选目录)

✅ 核心目录(必须备份)

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

✅ 推荐备份命令

tar -czvf jenkins-backup-$(date +%F).tar.gz \
  /var/lib/jenkins/config.xml \
  /var/lib/jenkins/jobs \
  /var/lib/jenkins/users \
  /var/lib/jenkins/secrets \
  /var/lib/jenkins/nodes \
  /var/lib/jenkins/credentials.xml \
  /var/lib/jenkins/plugins

四、使用 Jenkins 插件备份(自动化)

1️⃣ 安装插件

ThinBackup

2️⃣ 配置路径

Manage Jenkins → ThinBackup → Settings

推荐配置:

  • Backup directory:/data/jenkins_backup
  • Backup schedule:H 2 * * *
  • Backup global configuration:✅
  • Backup jobs:✅

✅ 优点:

  • 自动
  • 支持增量
  • 不需要手动 tar

五、定时自动备份(cron)

1️⃣ 编写备份脚本

vi /usr/local/bin/backup_jenkins.sh
#!/bin/bash
BACKUP_DIR=/data/jenkins_backup
JENKINS_HOME=/var/lib/jenkins
DATE=$(date +%F)

mkdir -p $BACKUP_DIR
tar -czvf $BACKUP_DIR/jenkins-$DATE.tar.gz \
  $JENKINS_HOME/config.xml \
  $JENKINS_HOME/jobs \
  $JENKINS_HOME/users \
  $JENKINS_HOME/secrets \
  $JENKINS_HOME/nodes \
  $JENKINS_HOME/credentials.xml

# 保留 7 天
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
chmod +x /usr/local/bin/backup_jenkins.sh

2️⃣ 加入 cron

crontab -e
0 2 * * * /usr/local/bin/backup_jenkins.sh >> /var/log/jenkins_backup.log 2>&1

六、Docker 方式 Jenkins 备份(如有)

docker cp jenkins:/var/jenkins_home /backup/jenkins_home

或 volume 直接备份:

tar -czvf jenkins-docker-backup.tar.gz /var/lib/docker/volumes/jenkins_home/_data

七、备份策略建议(生产)

项目 建议
频率 每天
方式 ThinBackup / tar
存储 异地 / NAS / 对象存储
验证 定期恢复测试
安全 secrets 目录权限保护

八、常见坑

⚠️ 不要只备份 jobs

  • 会丢失凭证、用户、系统配置

⚠️ 备份时尽量停 Jenkins

  • 避免 XML 损坏

⚠️ 权限问题

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

如果你愿意,我可以:

  • ✅ 给你 完整生产级备份脚本
  • ✅ 帮你 只备份改动的增量
  • ✅ 适配 Docker / K8s Jenkins
  • ✅ 做 灾备恢复演练方案

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

0