温馨提示×

centos下jenkins如何备份

小樊
40
2026-10-20 20:11:00
栏目: 智能运维

在 CentOS 下备份 Jenkins,常见做法有两种:官方推荐目录备份 和 使用 ThinBackup 插件。下面按实用程度给你讲清楚。


一、最推荐:直接备份 Jenkins 主目录(最稳妥)

1. Jenkins 数据目录位置

默认一般在:

/var/lib/jenkins

确认一下:

systemctl status jenkins
# 或
ps -ef | grep jenkins

2. 备份前建议停止 Jenkins(可选但推荐)

systemctl stop jenkins

3. 打包备份(推荐 rsync / tar)

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

或只备份关键目录(更轻量):

tar czvf jenkins-backup.tar.gz \
  /var/lib/jenkins/jobs \
  /var/lib/jenkins/users \
  /var/lib/jenkins/config.xml \
  /var/lib/jenkins/credentials.xml \
  /var/lib/jenkins/plugins

4. 恢复方法

systemctl stop jenkins
rm -rf /var/lib/jenkins
tar xzvf jenkins-backup.tar.gz -C /
systemctl start jenkins

二、使用 ThinBackup 插件(适合定期自动备份)

1. 安装插件

Jenkins → Manage Jenkins → Plugins → 搜索 ThinBackup


2. 配置备份

Manage Jenkins → ThinBackup

  • Backup directory:
    /data/jenkins-backup
    
  • 设置:
    • Backup schedule(cron)
    • 保留数量
    • 是否备份 plugins

3. 手动执行

ThinBackup → Backup Now


三、额外重要备份项(别忽略)

1. 插件列表

jenkins-cli list-plugins > plugins.txt

2. 系统级配置

  • /etc/sysconfig/jenkins
  • Nginx / Apache 反向代理配置
  • 证书(如有)

四、备份策略建议

  • ✅ 每日增量
  • ✅ 每周全量
  • ✅ 备份到异地(NFS / S3 / rsync)

示例 cron:

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

如果你愿意,我可以:

  • 给你写 一键备份脚本
  • 帮你配置 rsync 到远程服务器
  • 或针对 Docker 版 Jenkins 给方案

你现在是 rpm 安装 还是 Docker 的 Jenkins?

0 踩