温馨提示×

debian怎么备份jenkins数据

小樊
46
2026-09-10 23:27:34
栏目: 智能运维

在 Debian 上备份 Jenkins 数据,通常不是用数据库导出,而是直接备份文件目录 + 插件信息。下面按“最常用、最稳妥”的方式说明。


一、Jenkins 数据在哪里(重点)

在 Debian 上,Jenkins 默认数据目录是:

/var/lib/jenkins

包含:

  • jobs/:任务配置
  • users/:用户
  • plugins/:插件
  • credentials.xml:凭据
  • config.xml:全局配置
  • secrets/:密钥(非常重要)

✅ 备份这个目录,就备份了 Jenkins 的“灵魂”


二、推荐备份方式(官方 & 最稳)

1️⃣ 停止 Jenkins(强烈建议)

sudo systemctl stop jenkins

不停止也能备份,但可能有文件不一致风险


2️⃣ 打包数据目录

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

生成的文件例如:

jenkins-backup-2026-01-15.tar.gz

3️⃣ 启动 Jenkins

sudo systemctl start jenkins

4️⃣ 备份文件放哪?

建议放到:

  • 远程服务器
  • NAS
  • 对象存储(S3 / OSS)
  • 移动硬盘

例如:

scp jenkins-backup-*.tar.gz backup@nas:/backup/jenkins/

三、如果 Jenkins 是用 Docker 跑的(补充)

如果是 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

五、恢复 Jenkins 数据(简单说)

  1. 停止 Jenkins
  2. 删除或清空 /var/lib/jenkins
  3. 解压备份:
    sudo tar -xzvf jenkins-backup.tar.gz -C /
    
  4. 修复权限:
    sudo chown -R jenkins:jenkins /var/lib/jenkins
    
  5. 启动 Jenkins

六、进阶(可选)

  • ThinBackup 插件:Jenkins 内部自动备份
  • rsync 增量备份
  • 定时 cron 备份

如果你愿意,可以告诉我:

  • Jenkins 是 原生安装 / Docker / K8s
  • 是否要 自动定时备份
  • 是否要 加密备份

我可以直接给你一套可执行的脚本。

0 踩