centos

centos php配置备份方法

小樊
42
2025-12-29 04:08:23
栏目: 编程语言

CentOS PHP配置备份方法

一 快速定位配置文件

二 手动备份步骤

三 自动化备份脚本

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

# 配置
BACKUP_DIR="/opt/backups/php-conf"
DATE=$(date +"%Y%m%d-%H%M%S")
HOST=$(hostname -s)
OUT="$BACKUP_DIR/php-conf-${HOST}-${DATE}.tar.gz"

# 要备份的路径(可按实际环境增删)
INI_PATHS=(/etc/php.ini /etc/php.d /etc/php-fpm.conf /etc/php-fpm.d)

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

# 生成文件清单(忽略不存在的路径)
INCLUDE_ARGS=()
for p in "${INI_PATHS[@]}"; do
  if [[ -e "$p" ]]; then
    INCLUDE_ARGS+=( "$p" )
  fi
done

# 打包
tar -czf "$OUT" "${INCLUDE_ARGS[@]}" 2>/dev/null

# 保留最近 N 天(示例:7 天)
RETENTION_DAYS=7
find "$BACKUP_DIR" -name "php-conf-*.tar.gz" -mtime +$RETENTION_DAYS -delete

echo "Saved: $OUT"

四 恢复与验证

五 注意事项与排错

0
看了该问题的人还看了