在 Debian 上备份 Jenkins,通常建议备份 Jenkins 主目录(JENKINS_HOME)即可,因为里面包含了所有关键数据。下面给你一套实用且常用的备份方案,从简单到完整。
一般默认路径:
/var/lib/jenkins
确认方式:
systemctl status jenkins
# 或
grep JENKINS_HOME /etc/default/jenkins
不停也可以备份,但风险略高(文件正在写入)。
sudo systemctl stop jenkins
tar 打包备份sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
示例:
jenkins-backup-2026-01-21.tar.gz
sudo systemctl start jenkins
✅ 这是最常用、最安全的方式
如果你不需要全部内容,可以只备份:
/var/lib/jenkins/
├── jobs/ # 任务配置
├── users/ # 用户
├── secrets/ # 凭据(非常重要)
├── config.xml # 全局配置
├── plugins/ # 插件(可选)
示例:
sudo tar -czvf jenkins-light-backup.tar.gz \
/var/lib/jenkins/jobs \
/var/lib/jenkins/users \
/var/lib/jenkins/secrets \
/var/lib/jenkins/config.xml
sudo rsync -av /var/lib/jenkins/ /backup/jenkins/
rsync -avz /var/lib/jenkins/ user@backup-server:/backup/jenkins/
✅ 适合 每天自动备份
✅ 优点:图形化
❌ 缺点:插件本身也可能出问题
sudo crontab -e
每天凌晨 2 点:
0 2 * * * tar -czvf /backup/jenkins-$(date +\%F).tar.gz /var/lib/jenkins
sudo systemctl stop jenkins
sudo tar -xzvf jenkins-backup-2026-01-21.tar.gz -C /
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl start jenkins
| 项目 | 建议 |
|---|---|
| 备份内容 | /var/lib/jenkins |
| 是否停服务 | 推荐停 |
| 工具 | tar / rsync |
| 频率 | 每天或每次重大变更 |
| 权限 | 恢复后必须 chown |
如果你愿意,我可以帮你:
只要告诉我你的 Jenkins 是 单机 / 主从 / Docker 即可。