Học n8n Automation tiếng Việt — Miễn phí & Open Source

Auto Backup + Monitoring server bằng n8n

Tại sao cần auto backup và monitoring?

Server gặp sự cố lúc 3 giờ sáng, database bị corrupt, ổ cứng đầy — những tình huống này xảy ra bất cứ lúc nào. Nếu không có hệ thống backup tự động và monitoring cảnh báo sớm, hậu quả có thể rất nghiêm trọng. n8n giúp bạn xây dựng hệ thống giám sát và backup hoàn toàn tự động.

Phần 1: Auto Backup Database và Files

Workflow backup MySQL hàng đêm

  1. Schedule Trigger — Chạy lúc 2h sáng mỗi ngày (thời điểm traffic thấp nhất).
  2. Execute Command — Chạy mysqldump tạo file backup:
    mysqldump -u root -p'password' --all-databases | gzip > /backup/db_$(date +%Y%m%d_%H%M%S).sql.gz
  3. Execute Command — Backup files quan trọng:
    tar -czf /backup/files_$(date +%Y%m%d).tar.gz /var/www/html/wp-content/uploads
  4. IF — Kiểm tra exit code. Nếu backup thành công (exit code = 0) → tiếp tục upload. Nếu lỗi → gửi alert ngay.
  5. HTTP Request — Upload file backup lên cloud storage (S3, Google Cloud Storage, hoặc Backblaze B2):
    PUT https://s3.amazonaws.com/my-backup-bucket/db_20240101.sql.gz
    Authorization: AWS4-HMAC-SHA256 ...
    Content-Type: application/gzip
  6. Execute Command — Xóa file backup local cũ hơn 7 ngày:
    find /backup -name "*.gz" -mtime +7 -delete
  7. Telegram — Gửi thông báo backup thành công kèm dung lượng file.

Backup WordPress với n8n

Ngoài mysqldump, bạn có thể dùng Execute Command chạy WP-CLI:

wp db export /backup/wp_db_$(date +%Y%m%d).sql --path=/var/www/html
wp plugin list --format=json > /backup/wp_plugins_$(date +%Y%m%d).json

Phần 2: Server Monitoring

Workflow kiểm tra uptime

  1. Schedule Trigger — Chạy mỗi 5 phút.
  2. HTTP Request — Gửi GET request đến website:
    URL: https://your-website.com
    Timeout: 10000 (10 giây)
    Options: Follow Redirects = true
  3. IF — Kiểm tra HTTP status code:
    • 200 → Website hoạt động bình thường
    • 500, 502, 503 → Server error, cần alert
    • Timeout → Server không phản hồi
  4. Telegram — Nếu lỗi, gửi cảnh báo ngay lập tức kèm status code và response time.
  5. Google Sheets — Log tất cả kết quả check (timestamp, status, response_time) để phân tích uptime.

Workflow monitor tài nguyên server

  1. Schedule Trigger — Mỗi 15 phút.
  2. Execute Command — Thu thập metrics:
    echo "{
      "cpu": $(top -bn1 | grep 'Cpu(s)' | awk '{print $2}'),
      "ram": $(free -m | awk '/Mem:/ {printf "%.1f", $3/$2*100}'),
      "disk": $(df -h / | awk 'NR==2 {print $5}' | tr -d '%')
    }"
  3. Function — Parse kết quả và kiểm tra ngưỡng:
    const data = JSON.parse($json.stdout);
    const alerts = [];
    
    if (data.cpu > 90) alerts.push(`CPU: ${data.cpu}%`);
    if (data.ram > 85) alerts.push(`RAM: ${data.ram}%`);
    if (data.disk > 80) alerts.push(`Disk: ${data.disk}%`);
    
    $json.has_alert = alerts.length > 0;
    $json.alert_message = alerts.join(', ');
    return $json;
  4. IF — Nếu has_alert = true, gửi cảnh báo.
  5. Slack — Gửi alert đến channel #server-alerts với mention @oncall.
  6. Google Sheets — Lưu log metrics cho báo cáo tuần.

Phần 3: SSL Certificate Monitoring

Workflow kiểm tra ngày hết hạn SSL certificate mỗi ngày:

  1. Schedule Trigger — Mỗi ngày lúc 9h sáng.
  2. Execute Command — Kiểm tra SSL expiry:
    echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null | openssl x509 -noout -enddate
  3. Function — Tính số ngày còn lại. Nếu dưới 14 ngày → alert.
  4. Send Email — Gửi email nhắc renew SSL cho admin.

Dashboard tổng quan

Sử dụng Google Sheets làm dashboard đơn giản: tạo các sheet riêng cho uptime log, resource metrics, backup log. Dùng Google Sheets chart để visualize. Hoặc tích hợp với Grafana qua HTTP Request node push metrics.

Kết luận

n8n không thay thế hoàn toàn các công cụ monitoring chuyên dụng như Prometheus hay Datadog, nhưng là giải pháp tuyệt vời cho SME cần hệ thống monitoring đơn giản, chi phí thấp. Kết hợp backup tự động, bạn có thể yên tâm về tính an toàn của dữ liệu và uptime của server.

Tham khảo: n8n Documentation · GitHub n8n

Workflow n8n sẵn dùng Từ 9.000₫

Tiết kiệm hàng giờ setup — mua, import, chạy ngay. Đã test kỹ + hướng dẫn chi tiết.

Xem Workflow Store →