linux

Linux中Jenkins如何备份

小樊
45
2025-12-20 04:07:08
栏目: 智能运维

Linux下Jenkins备份与恢复实操指南

一 核心要点与准备

二 手动备份步骤

三 自动化备份脚本与定时任务

#!/usr/bin/env bash
set -Eeuo pipefail

JENKINS_HOME="/var/lib/jenkins"
BACKUP_ROOT="/mnt/backups/jenkins"
DATE=$(date +%Y%m%d_%H%M%S)
KEEP_DAYS=7

# 创建备份目录
mkdir -p "$BACKUP_ROOT"

# 使用rsync排除大目录,再打包(不停机,一致性略弱于停机备份)
TMP_DIR="$BACKUP_ROOT/jenkins_$DATE"
rsync -a --delete \
  --exclude='workspace/**' \
  --exclude='builds/**/artifacts/**' \
  --exclude='nextBuildNumber' \
  "$JENKINS_HOME/" "$TMP_DIR/"

# 打包
tar czf "$BACKUP_ROOT/jenkins_backup_$DATE.tar.gz" -C "$TMP_DIR" .
rm -rf "$TMP_DIR"

# 可选:拷贝到远程
# rsync -av "$BACKUP_ROOT/jenkins_backup_$DATE.tar.gz" user@backup-server:/backup/jenkins/

# 清理旧备份
find "$BACKUP_ROOT" -name 'jenkins_backup_*.tar.gz' -mtime +$KEEP_DAYS -delete

echo "Backup finished: $BACKUP_ROOT/jenkins_backup_$DATE.tar.gz"

四 使用插件备份 ThinBackup

五 恢复与迁移要点

0
看了该问题的人还看了