温馨提示×

centos如何备份jenkins数据

小樊
43
2026-10-09 05:54:07
栏目: 智能运维

在 CentOS 上备份 Jenkins 数据,核心就是**备份 Jenkins 的主目录(JENKINS_HOME)**以及(可选)相关系统配置。下面给你几种常用、可靠的做法。


一、先确认 Jenkins 数据在哪

1. 查看 JENKINS_HOME

echo $JENKINS_HOME

默认一般是:

/var/lib/jenkins

也可查看配置文件:

cat /etc/sysconfig/jenkins | grep JENKINS_HOME

二、最推荐:直接备份 JENKINS_HOME(标准做法)

1. 停止 Jenkins(避免数据不一致)

systemctl stop jenkins

2. 打包备份

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

3. 启动 Jenkins

systemctl start jenkins

✅ 备份内容包括:

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

三、不想停机?用 snapshot / rsync(进阶)

使用 rsync 热备(不停止 Jenkins)

rsync -avz /var/lib/jenkins /backup/jenkins-$(date +%F)

⚠️ 热备可能存在极小概率不一致,建议业务低峰期执行。


四、使用 Jenkins 官方插件备份(图形化)

ThinBackup 插件(推荐)

  1. Jenkins → Manage Jenkins → Plugins
  2. 安装 ThinBackup
  3. 配置:
    • 备份目录
    • 定时任务
    • 是否备份插件

优点:

  • 自动备份
  • 可只备份配置(轻量)

五、额外建议备份的内容

1. Jenkins 系统配置

/etc/sysconfig/jenkins
/etc/nginx/conf.d/jenkins.conf  # 如果用 Nginx

2. 防火墙 / 端口

firewall-cmd --list-all

六、恢复 Jenkins 数据

  1. 停止 Jenkins
systemctl stop jenkins
  1. 解压备份
tar -xzvf jenkins-backup-2026-01-21.tar.gz -C /
  1. 启动
systemctl start jenkins

七、最简单总结

✅ 生产环境标准做法:

  • 停止 Jenkins
  • 备份 /var/lib/jenkins
  • 定期 + 异地存储

如果你愿意,我也可以帮你写一个 CentOS 定时自动备份 Jenkins 的 shell 脚本 + crontab。

0 踩