温馨提示×

CentOS PHP日志备份方法介绍

小樊
52
2025-09-09 22:13:50
栏目: 编程语言

以下是CentOS系统中备份PHP日志的常用方法:

  1. 手动备份(推荐用于临时备份)

    • 定位日志文件:通常位于/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/)。
  2. 定时任务自动备份

    • 编写备份脚本(如/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点执行  
      
  3. 使用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实现自动化。

0