在 Debian 上备份 Jenkins 数据,通常不是用数据库导出,而是直接备份文件目录 + 插件信息。下面按“最常用、最稳妥”的方式说明。
在 Debian 上,Jenkins 默认数据目录是:
/var/lib/jenkins
包含:
jobs/:任务配置users/:用户plugins/:插件credentials.xml:凭据config.xml:全局配置secrets/:密钥(非常重要)✅ 备份这个目录,就备份了 Jenkins 的“灵魂”
sudo systemctl stop jenkins
不停止也能备份,但可能有文件不一致风险
sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
生成的文件例如:
jenkins-backup-2026-01-15.tar.gz
sudo systemctl start jenkins
建议放到:
例如:
scp jenkins-backup-*.tar.gz backup@nas:/backup/jenkins/
如果是 Docker:
docker ps
找到 Jenkins 容器,备份挂载的 volume 或目录:
/var/jenkins_home
示例:
docker run --rm \
-v jenkins_home:/jenkins_home \
-v /backup:/backup \
alpine tar czf /backup/jenkins.tar.gz /jenkins_home
如果你只是怕配置丢:
/var/lib/jenkins/jobs
/var/lib/jenkins/config.xml
/var/lib/jenkins/credentials.xml
/var/lib/jenkins/secrets
/var/lib/jenkins/plugins
/var/lib/jenkinssudo tar -xzvf jenkins-backup.tar.gz -C /
sudo chown -R jenkins:jenkins /var/lib/jenkins
如果你愿意,可以告诉我:
我可以直接给你一套可执行的脚本。