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

Workflow: Backup database + thông báo Telegram

Giới thiệu workflow Backup Database

Mất dữ liệu là ác mộng của mọi developer và quản trị viên hệ thống. Workflow Backup Database + Thông báo Telegram tự động sao lưu toàn bộ database MySQL mỗi đêm lúc 2:00 AM, nén file backup, và gửi thông báo kết quả qua Telegram — dù thành công hay thất bại.

Không cần viết cron job phức tạp, không cần SSH vào server kiểm tra. Mọi thứ được tự động hóa và bạn nhận notification ngay trên điện thoại.

Workflow này làm gì?

  • Chạy tự động lúc 2:00 AM hàng ngày
  • Kiểm tra database: Liệt kê các database hiện có
  • Thực hiện mysqldump: Backup toàn bộ database và nén bằng gzip
  • Kiểm tra kết quả: Phân nhánh thành công / thất bại
  • Gửi Telegram: Thông báo kết quả backup kèm tên file và thời gian

Các node được sử dụng

Node Chức năng
Schedule Trigger Cron expression: chạy 2:00 AM daily
MySQL Kiểm tra kết nối và liệt kê databases
Execute Command Chạy mysqldump + gzip trên server
IF Kiểm tra backup thành công hay thất bại
Telegram (Success) Gửi thông báo backup thành công
Telegram (Failure) Gửi cảnh báo backup thất bại

Cách import workflow

  1. Tải file JSON workflow bên dưới
  2. Mở n8n → Workflows → Import from File
  3. Cấu hình MySQL credentials (host, user, password)
  4. Cấu hình Telegram Bot Token và Chat ID
  5. Tạo thư mục /backups/ trên server với quyền write
  6. Kích hoạt workflow

Yêu cầu server

  • n8n phải chạy trên server có quyền truy cập MySQL (localhost hoặc remote)
  • Lệnh mysqldumpgzip phải có sẵn trên server
  • Đủ dung lượng ổ đĩa cho file backup

Mở rộng workflow

Bạn có thể mở rộng workflow này bằng cách:

  • Upload file backup lên Google Drive hoặc S3 để lưu trữ off-site
  • Thêm node xóa backup cũ hơn 30 ngày để tiết kiệm dung lượng
  • Backup riêng từng database thay vì –all-databases

Tải workflow JSON

📥 Tải backup-database-telegram.json

{
  "name": "Backup Database + Thông Báo Telegram",
  "nodes": ["Schedule Trigger", "MySQL", "Execute Command", "IF", "Telegram (Success)", "Telegram (Failure)"],
  "trigger": "Cron - 2:00 AM daily",
  "credentials_needed": ["MySQL", "Telegram Bot Token"]
}

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 →