溫馨提示×

CentOS PHP日志備份方法介紹

小樊
47
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女