以下是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实现自动化。