在 Debian 下备份 Jenkins,通常包含 Jenkins 主目录、插件、任务配置、用户数据 等。下面给你一套实用、可操作的备份方案,从简单到完整。
Jenkins 的核心数据都在 JENKINS_HOME 目录中,默认路径一般是:
/var/lib/jenkins
需要重点备份的内容:
| 目录/文件 | 说明 |
|---|---|
jobs/ |
所有任务(Job)配置 |
users/ |
用户信息和权限 |
plugins/ |
已安装插件 |
config.xml |
Jenkins 全局配置 |
credentials.xml |
凭据(账号、密钥等) |
secrets/ |
加密密钥(非常重要) |
nodes/ |
节点配置 |
workspace/ |
构建工作空间(可选,通常很大) |
JENKINS_HOME(最稳妥)sudo systemctl stop jenkins
sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
sudo systemctl start jenkins
✅ 优点:完整、可靠
❌ 缺点:文件较大(workspace 可排除)
sudo tar --exclude='/var/lib/jenkins/workspace' \
-czvf jenkins-backup-$(date +%F).tar.gz \
/var/lib/jenkins
推荐插件:
进入:
Manage Jenkins → ThinBackup → Settings
推荐配置:
/data/jenkins-backup0 2 * * *(每天 2 点)备份文件会存为 .zip
如果 Jenkins 使用:
还需要单独备份数据库:
mysqldump jenkins > jenkins-db.sql
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
✅ 推荐组合:
✅ 备份前 一定要停 Jenkins 或选低峰期
❌ 不行,会丢插件、权限、凭据
docker cp jenkins:/var/jenkins_home ./jenkins-backup
如果你愿意,可以告诉我:
我可以帮你定制一套 自动化备份方案 ✅