以下是CentOS系統中備份PHP日志的常用方法:
手動備份(推薦用于臨時備份)
/var/log/php-fpm/
(PHP-FPM)或/var/log/httpd/
(Apache)目錄。tar
命令壓縮備份:sudo tar -czvf php-fpm-logs-$(date +%Y%m%d).tar.gz /var/log/php-fpm/*.log
將備份文件保存至指定目錄(如/backup/
)。定時任務自動備份
/path/to/backup.sh
):#!/bin/bash
BACKUP_DIR="/backup"
LOG_DIR="/var/log/php-fpm/"
DATE=$(date +%Y%m%d)
tar -czvf $BACKUP_DIR/php-fpm-logs-$DATE.tar.gz $LOG_DIR/*.log
find $LOG_DIR -type f -name "*.log" -mtime +7 -exec rm {} \; # 可選:刪除7天前日志
cron
任務:sudo crontab -e
添加行:0 2 * * * /path/to/backup.sh # 每天凌晨2點執行
使用logrotate工具(系統級自動管理)
/etc/logrotate.d/php-fpm
(若不存在則新建):/var/log/php-fpm/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
sudo logrotate -f /etc/logrotate.d/php-fpm
該工具會自動按配置輪轉、壓縮日志并刪除過期文件。
注意:操作前建議先確認日志文件路徑,可通過ls /var/log/
查看具體目錄。定期備份可避免日志占滿磁盤,建議結合cron
實現自動化。