linux

Linux下Jenkins如何备份

小樊
44
2025-12-04 08:52:32
栏目: 智能运维

Linux下Jenkins备份与恢复指南

一 核心要点与准备

二 手动备份步骤

三 自动定时备份脚本

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

JENKINS_HOME="/var/lib/jenkins"
BACKUP_BASE="/opt/backup"
DATE=$(date +%F_%H-%M-%S)
RETENTION_DAYS=7

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

# 临时目录
TMP_DIR="$BACKUP_BASE/jenkins_$DATE"
mkdir -p "$TMP_DIR"

# 使用rsync增量同步并排除大目录,再打包
rsync -a --delete \
  --exclude='builds' \
  --exclude='modules' \
  --exclude='nextBuildNumber' \
  "$JENKINS_HOME/" "$TMP_DIR/"

# 归档
tar czf "$BACKUP_BASE/jenkins_backup_$DATE.tar.gz" -C "$TMP_DIR" .

# 清理临时目录
rm -rf "$TMP_DIR"

# 清理过期备份
find "$BACKUP_BASE" -name 'jenkins_backup_*.tar.gz' -mtime +$RETENTION_DAYS -delete

echo "[$(date)] Backup finished: jenkins_backup_$DATE.tar.gz" >> "$BACKUP_BASE/backup.log"

四 使用插件备份 ThinBackup

五 恢复与迁移

0
看了该问题的人还看了