Ubuntu 上 Jenkins 数据备份与恢复
一 关键目录与环境要点
二 手动备份与定时备份
sudo systemctl stop jenkinssudo tar -czvf jenkins_backup_$(date +%F).tar.gz -C /var/lib/jenkins .sudo systemctl start jenkinssudo tar -czvf jenkins_backup_$(date +%F).tar.gz -C /var/lib/jenkins --exclude=workspace --exclude=logs ./opt/backup/jenkins_backup.sh:#!/usr/bin/env bash
set -e
BACKUP_DIR="/opt/backups/jenkins"
JENKINS_HOME="/var/lib/jenkins"
TIMESTAMP=$(date +%F_%H%M%S)
mkdir -p "$BACKUP_DIR"
sudo tar -czvf "$BACKUP_DIR/jenkins_$TIMESTAMP.tar.gz" -C "$JENKINS_HOME" --exclude=workspace --exclude=logs .
sudo chmod +x /opt/backup/jenkins_backup.shecho "0 2 * * * /opt/backup/jenkins_backup.sh" | sudo tee /etc/cron.d/jenkins-backup三 使用插件进行备份与恢复
四 恢复步骤与迁移场景
sudo systemctl stop jenkinssudo mv /var/lib/jenkins /var/lib/jenkins.bak_$(date +%F)sudo tar -xzvf jenkins_backup_YYYY-MM-DD.tar.gz -C /sudo chown -R jenkins:jenkins /var/lib/jenkinssudo systemctl start jenkins<jenkinsUrl>。JAVA_ARGS="-Djavax.net.ssl.trustStore=$JENKINS_HOME/jenkins_keystore.jks"java -jar /usr/share/jenkins/jenkins.war --enable-future-plugins 进行兼容性处理(视版本而定)。五 验证与最佳实践