CentOS 上 Jenkins 的备份与恢复
一 核心要点与准备
二 手动备份与恢复步骤
sudo systemctl stop jenkinssudo tar -czvf jenkins_backup_$(date +%F).tar.gz /var/lib/jenkinssudo cp /etc/sysconfig/jenkins /etc/sysconfig/jenkins.bak(或 /etc/default/jenkins)sudo tar -czvf jenkins_logs_$(date +%F).tar.gz /var/log/jenkinssudo systemctl start jenkinssudo systemctl stop jenkinssudo tar -xzvf jenkins_backup_YYYY-MM-DD.tar.gz -C /sudo cp /path/to/backup/jenkins_config.bak /etc/sysconfig/jenkinssudo systemctl start jenkins三 使用 ThinBackup 插件进行备份恢复
四 自动化与远程备份方案
/opt/backup;JENKINS_HOME:/var/lib/jenkins#!/bin/bash
bakpath='/opt/backup'
jenkins_home='/var/lib/jenkins'
time=$(date +%Y%m%d%H%M%S)
tar -czvf "$bakpath/jenkins_home_$time.tar.gz" -C "$jenkins_home" .
find "$bakpath" -name 'jenkins_home_*.tar.gz' -mtime +7 -delete
chmod 755 /opt/backup/backup.sh;crontab -e 添加如 0 2 * * * /opt/backup/backup.shfind /opt/backup/jenkins -type f -mtime +30 -name '*tar*' -delete
五 迁移与验证清单