温馨提示×

怎样备份debian jenkins

小樊
44
2026-09-05 04:17:53
栏目: 智能运维

在 Debian 上备份 Jenkins,通常包含** Jenkins 主目录、配置文件、插件和系统服务**。下面按「最常用、最安全」的方式给你讲。


一、先停掉 Jenkins(推荐)

避免备份时数据不一致:

sudo systemctl stop jenkins

二、备份 Jenkins 主目录(核心)

Jenkins 默认主目录在:

/var/lib/jenkins

备份整个目录:

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

✅ 这里面包含:

  • jobs(任务)
  • plugins(插件)
  • users(用户)
  • credentials(凭据)
  • config.xml(全局配置)

三、备份 Jenkins 系统配置(Debian)

1. Jenkins 服务配置

sudo tar -czvf jenkins-config-backup.tar.gz /etc/default/jenkins /etc/jenkins

2. Systemd 配置(如果有)

sudo cp /lib/systemd/system/jenkins.service /root/jenkins.service.bak

四、备份 Apache / Nginx(如使用反向代理)

如果你用 Nginx:

sudo tar -czvf nginx-jenkins.tar.gz /etc/nginx/sites-enabled /etc/nginx/sites-available

五、只备份“重要内容”(轻量方案)

如果不想全量备份,至少备份:

/var/lib/jenkins/jobs
/var/lib/jenkins/plugins
/var/lib/jenkins/users
/var/lib/jenkins/credentials.xml
/var/lib/jenkins/config.xml

六、恢复 Jenkins(简要)

  1. 停止 Jenkins
  2. 解压备份:
sudo tar -xzvf jenkins-backup-*.tar.gz -C /
  1. 修复权限:
sudo chown -R jenkins:jenkins /var/lib/jenkins
  1. 启动 Jenkins:
sudo systemctl start jenkins

七、推荐:使用 Jenkins 插件备份(可选)

插件:ThinBackup

  • 安装后可在 Web 界面定期备份
  • 适合不熟悉命令的用户

八、自动定时备份(示例)

0 3 * * * tar -czf /backup/jenkins-$(date +\%F).tar.gz /var/lib/jenkins

如果你愿意,我可以:

  • 给你一键备份脚本
  • 区分 Docker / 非 Docker Jenkins
  • 教你 只备份 job 不备份插件

你是 物理机 / 虚拟机 / Docker 安装的 Jenkins?

0