centos

centos ftpserver备份恢复策略

小樊
36
2025-11-29 20:51:38
栏目: 智能运维

CentOS FTPServer 备份恢复策略

一 备份范围与频率

二 备份方法与工具

三 恢复流程与要点

四 安全与合规要点

五 示例脚本与定时任务

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

BACKUP_ROOT="/backup/ftp"
DATE=$(date +%F_%H%M%S)
LOG="$BACKUP_ROOT/backup_$DATE.log"
KEEP_DAYS=7

FTP_CONF="/etc/vsftpd"
FTP_DATA="/var/ftp"
FTP_LOG="/var/log/vsftpd"

REMOTE_USER="backup"
REMOTE_HOST="192.0.2.10"
REMOTE_DIR="/backup/ftp"

mkdir -p "$BACKUP_ROOT"

exec >"$LOG" 2>&1

echo "[$(date)] Start backup"

# 1) 打包
tar czf "$BACKUP_ROOT/ftp_full_$DATE.tar.gz" -C / \
  --exclude="$BACKUP_ROOT" \
  "$FTP_CONF" "$FTP_DATA" "$FTP_LOG" || {
  echo "Tar failed"; exit 1; }

# 2) 远程同步
rsync -avz --delete "$BACKUP_ROOT/" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/" || {
  echo "Rsync failed"; exit 1; }

# 3) 清理旧备份
find "$BACKUP_ROOT" -name "ftp_full_*.tar.gz" -mtime +$KEEP_DAYS -delete
find "$BACKUP_ROOT" -name "backup_*.log" -mtime +$KEEP_DAYS -delete

echo "[$(date)] Backup finished"

0
看了该问题的人还看了