Tự động sao lưu các workflow n8n sang Google Drive
Hãy tưởng tượng cảm giác chán nản khi hàng giờ, hàng tuần, hoặc thậm chí hàng tháng làm việc miệt mài để xây dựng các workflow n8n của bạn đột nhiên biến mất. Một sự cố máy chủ, một lần xóa nhầm, lỗi dữ liệu hoặc một vấn đề nền tảng không mong muốn – và tất cả các quy trình tự động của bạn đều tan biến. Nếu không có một hệ thống sao lưu đáng tin cậy, bạn sẽ phải xây dựng lại mọi thứ từ đầu, một viễn cảnh không chỉ gây bực bội mà còn có thể là thảm họa đối với hoạt động kinh doanh.
Hơn nữa, hãy xem xét nhiệm vụ khó khăn khi di chuyển n8n instance của bạn sang một máy chủ hoặc host mới. Việc xuất thủ công từng workflow một, sau đó nhập chúng một cách cẩn thận vào môi trường mới không chỉ cực kỳ tốn thời gian, đặc biệt nếu bạn có hàng chục hoặc hàng trăm workflow, mà còn rất dễ xảy ra lỗi và thiếu sót. Bạn cần một giải pháp tự động và có hệ thống.
Workflow này cung cấp một giải pháp mạnh mẽ để tự động sao lưu tất cả các workflow n8n của bạn vào Google Drive theo lịch trình (mặc định là hàng giờ). Nó tạo một thư mục được đặt tên riêng cho mỗi lần sao lưu, bao gồm ngày và giờ, sau đó tự động tải lên từng workflow dưới dạng một tệp JSON riêng lẻ. Để quản lý không gian lưu trữ, workflow cũng bao gồm một cơ chế dọn dẹp, xóa các thư mục sao lưu cũ hơn một khoảng thời gian lưu trữ do người dùng xác định (mặc định là 7 ngày).
Lý tưởng nhất, workflow sao lưu này nên được sử dụng cùng với một giải pháp khôi phục như template “Khôi phục Workflows từ các bản sao lưu trên Google Drive” của chúng tôi.
Để có thêm các template n8n mạnh mẽ hơn, hãy truy cập trang web của chúng tôi hoặc liên hệ với chúng tôi tại AI Automation Pro. Chúng tôi giúp doanh nghiệp của bạn xây dựng các ứng dụng và tự động hóa workflow AI tùy chỉnh.
Điểm nổi bật của tính năng
- Kích hoạt theo lịch trình (mặc định là hàng giờ).
- Tạo một thư mục n8n_backup_YYYY-MM-DD_HH trong Google Drive.
- Lấy tất cả các workflow n8n.
- Lưu mỗi workflow dưới dạng một tệp JSON vào thư mục mới.
- Xóa các thư mục sao lưu cũ hơn ‘Thời gian lưu trữ’ (mặc định là 7 ngày).
Template này dành cho ai?
Template này được thiết kế cho:
- Quản trị viên và Nhà phát triển n8n: Những người cần một hệ thống tự động, đáng tin cậy để bảo vệ các workflow của họ khỏi việc mất mát, hỏng hóc do tai nạn hoặc sự cố hệ thống.
- Người dùng n8n chủ động: Những người muốn duy trì lịch sử phiên bản của các workflow, cho phép dễ dàng quay lại các cấu hình trước đó nếu cần.
- Các tổ chức: Đang tìm cách triển khai các phương pháp phục hồi sau thảm họa và đảm bảo tính toàn vẹn dữ liệu cho cơ sở hạ tầng tự động hóa n8n của họ.
Workflow này giải quyết vấn đề gì? / Trường hợp sử dụng
Workflow này giải quyết trực tiếp các rủi ro và thách thức quan trọng sau:
- Tự động hóa sao lưu: Loại bỏ công sức thủ công và sự thiếu nhất quán của việc sao lưu đột xuất, đảm bảo các workflow của bạn được lưu lại một cách thường xuyên và đáng tin cậy.
- Ngăn ngừa mất dữ liệu: Bảo vệ tài sản tự động hóa quý giá của bạn trước những thảm họa không lường trước bằng cách tạo các bản sao an toàn, có phiên bản trong Google Drive.
- Tạo điều kiện di chuyển & khôi phục: Cung cấp các bản sao lưu nền tảng cần thiết cho việc di chuyển mượt mà, có hệ thống hơn hoặc phục hồi hoàn toàn sau thảm họa, cho phép bạn khôi phục hoạt động một cách hiệu quả.
- Kiểm soát phiên bản: Bằng cách lưu trữ các bản sao lưu theo lịch trình (mặc định là hàng giờ), nó cho phép bạn truy cập và khôi phục các phiên bản trước đó của workflow, cung cấp khả năng hoàn tác cho các thay đổi quan trọng hoặc các sự cố hỏng hóc.
- Quản lý lưu trữ: Tự động xóa các bản sao lưu cũ dựa trên khoảng thời gian lưu trữ có thể định cấu hình, ngăn chặn việc sử dụng quá mức dung lượng lưu trữ Google Drive trong khi vẫn giữ lại một lịch sử phù hợp.
Workflow này làm gì?
- Kích hoạt theo lịch trình: Tự động chạy mỗi giờ.
- Gắn dấu thời gian: Lấy ngày và giờ hiện tại để tạo tên duy nhất cho thư mục sao lưu.
- Tạo thư mục: Tạo một thư mục mới tại một vị trí được chỉ định trong Google Drive. Thư mục được đặt tên theo định dạng: n8n_backup_YYYY-MM-DD_HH.
- Truy xuất Workflow: Kết nối với n8n instance của bạn qua API và lấy danh sách tất cả các workflow hiện có.
- Sao lưu riêng lẻ: Xử lý từng workflow một:
- Chuyển đổi dữ liệu workflow thành tệp JSON nhị phân.
- Tải tệp JSON (được đặt tên theo workflow) lên thư mục sao lưu hàng giờ trong Google Drive.
- Bao gồm một bước chờ ngắn giữa các lần tải lên để tuân thủ các giới hạn tỷ lệ API có thể có.
- Xóa bản sao lưu cũ:
- Tính toán ngày giới hạn dựa trên “Thời gian lưu trữ” được đặt trong node “Settings” (ví dụ: 7 ngày trước ngày hiện tại).
- Tìm kiếm trong Google Drive các thư mục sao lưu (khớp với quy ước đặt tên) cũ hơn ngày giới hạn này.
- Xóa các thư mục sao lưu cũ đã xác định này để giải phóng không gian lưu trữ.
Hướng dẫn thiết lập từng bước
- Nhập Template: Tải lên tệp JSON được cung cấp vào n8n instance của bạn.
- Cấu hình thông tin xác thực:
- Các node Google Drive: Bạn sẽ cần tạo hoặc chọn thông tin xác thực API Google Drive OAuth2 hiện có cho các node này.
- Node n8n: n8n (node lấy các workflow) Cấu hình thông tin xác thực API n8n để cho phép workflow truy cập dữ liệu workflow của instance của bạn.
- Chỉ định vị trí sao lưu trên Google Drive:
- Mở node “Google Drive Backup Folder Every Hour”.
- Trong tham số “Drive ID”: chọn từ danh sách hoặc cung cấp ID của nó.
- Trong tham số “Folder ID”: chọn hoặc nhập ID của thư mục mẹ trong Google Drive nơi bạn muốn tạo các thư mục n8n_backup_YYYY-MM-DD_HH (ví dụ: một thư mục chung “n8n_Backups”).
- Đặt thời gian lưu giữ bản sao lưu:
- Mở node “Settings”.
- Sửa đổi giá trị cho “Coverage Period” (mặc định là 7). Con số này đại diện cho số ngày các bản sao lưu sẽ được giữ lại trước khi bị xóa.
- Kích hoạt Workflow: Bật công tắc “Active” cho workflow trong bảng điều khiển n8n của bạn.
Cách tùy chỉnh workflow này theo nhu cầu của bạn
- Tần suất sao lưu: Điều chỉnh “Rule” trong node “Schedule Trigger” để thay đổi khoảng thời gian sao lưu (ví dụ: hàng ngày, vào các thời điểm cụ thể).
- Đặt tên thư mục/tệp: Sửa đổi các biểu thức trong tab “Parameters” của node “Google Drive Backup Folder Every Hour” (đối với tên thư mục) hoặc node “Google Drive Upload Workflows” (đối với tên tệp) nếu bạn yêu cầu một quy ước đặt tên khác.
- Sao lưu có mục tiêu: Để chỉ sao lưu các workflow cụ thể, hãy chèn một node “Filter” sau node “n8n” để lọc các workflow dựa trên tiêu chí như tên, thẻ hoặc ID trước khi chúng đến node “Move Binary Data”.
- Thời gian chờ: Node “Wait” được đặt ở mức 3 giây giữa các lần tải lên. Nếu bạn có số lượng workflow rất lớn hoặc gặp phải giới hạn tỷ lệ, bạn có thể điều chỉnh khoảng thời gian này.
- Error Workflow: Workflow được cấu hình sẵn với cài đặt “Error Workflow”. Đảm bảo error workflow này tồn tại trong n8n instance của bạn, hoặc cập nhật cài đặt để trỏ đến workflow xử lý lỗi ưa thích của bạn. Điều này có thể được sử dụng để gửi thông báo khi có lỗi xảy ra.
Những lưu ý quan trọng
- Sử dụng tài nguyên: Mặc dù workflow bao gồm một bước chờ giữa các lần tải lên workflow riêng lẻ để giảm thiểu tải, việc sao lưu một số lượng workflow cực lớn vẫn có thể tiêu tốn tài nguyên trên n8n instance của bạn và thực hiện nhiều lệnh gọi API tới Google Drive. Hãy theo dõi hiệu suất nếu bạn có hàng nghìn workflow.
- Kiểm tra quy trình khôi phục: Thường xuyên kiểm tra việc khôi phục một vài workflow từ các bản sao lưu trên Google Drive của bạn bằng cách sử dụng template đồng hành “Khôi phục tất cả các workflow n8n từ Google Drive” hoặc nhập thủ công. Điều này xác minh tính toàn vẹn của các bản sao lưu và đảm bảo bạn có thể khôi phục khi cần.
- Sửa đổi Workflow: Nếu bạn sửa đổi workflow sao lưu này (ví dụ: thay đổi quy ước đặt tên thư mục), hãy đảm bảo quy trình hoặc workflow khôi phục của bạn cũng được cập nhật để phù hợp với những thay đổi này.
