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
- Tải file JSON workflow bên dưới
- Mở n8n → Workflows → Import from File
- Cấu hình MySQL credentials (host, user, password)
- Cấu hình Telegram Bot Token và Chat ID
- Tạo thư mục
/backups/trên server với quyền write - 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
mysqldumpvàgzipphả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
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 →