N8N Tự động sao Credentials sang Google Drive
Workflow này tự động hóa việc sao lưu tất cả thông tin xác thực n8n của bạn. Nó có thể được kích hoạt thủ công để sao lưu theo yêu cầu hoặc sẽ tự động chạy theo lịch trình (mặc định là thực thi hàng ngày). Workflow này thực thi một lệnh để xuất thông tin xác thực đã được giải mã, định dạng chúng thành một tệp JSON, sau đó tải tệp này lên một thư mục Google Drive được chỉ định. Quá trình này rất cần thiết để tạo các bản sao lưu an toàn cho dữ liệu thông tin xác thực nhạy cảm của bạn, tạo điều kiện thuận lợi cho việc khôi phục hoặc di chuyển instance.
Chúng tôi khuyên bạn nên sử dụng workflow sao lưu này kết hợp với giải pháp khôi phục như template “Khôi phục thông tin xác thực 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ệ 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 tượng sử dụng là ai?
Workflow này được thiết kế cho các quản trị viên và người dùng n8n, những người cần một phương pháp đáng tin cậy để sao lưu thông tin xác thực n8n của họ. Nó đặc biệt hữu ích cho những người quản lý các instance n8n tự host, nơi quyền truy cập trực tiếp vào máy chủ cho phép thực hiện các thao tác dòng lệnh.
Workflow này giải quyết vấn đề gì? / Trường hợp sử dụng
Việc quản lý và sao lưu thông tin xác thực n8n theo cách thủ công có thể là một công việc tẻ nhạt, dễ xảy ra lỗi và thường bị bỏ qua. Workflow này giải quyết vấn đề bằng cách cung cấp một phương pháp tự động, an toàn và nhất quán để sao lưu tất cả dữ liệu thông tin xác thực. Trường hợp sử dụng chính là để đảm bảo rằng luôn tồn tại một điểm khôi phục cho thông tin xác thực, bảo vệ khỏi mất mát dữ liệu, hỗ trợ di chuyển instance hoặc để chuẩn bị cho các tình huống khôi phục sau thảm họa, lý tưởng nhất là trên cơ sở tự động và đều đặn.
Workflow này làm gì?
Workflow diễn ra theo các bước sau:
- Kích hoạt (Triggers): Workflow bao gồm hai loại trình kích hoạt:
- Kích hoạt thủ công (Manual Trigger): Một “On Click Trigger” cho phép thực thi theo yêu cầu bất cứ khi nào cần.
- Kích hoạt theo lịch trình (Scheduled Trigger): Một “Schedule Trigger” được tích hợp, được thiết kế để sao lưu tự động hàng ngày.
- Xuất thông tin xác thực (Export Credentials): Một node “Execute Command” chạy lệnh shell npx n8n export:credentials –all –decrypted. Lệnh này xuất tất cả thông tin xác thực từ instance n8n ở định dạng JSON đã được giải mã.
- Định dạng dữ liệu JSON (Format JSON Data): Đầu ra từ lệnh được xử lý bởi một node “Code” (“JSON Formatting Data”). Node này trích xuất, phân tích cú pháp và định dạng JSON để đảm bảo nó được cấu trúc tốt.
- Tổng hợp thông tin xác thực (Aggregate Credentials): Một node “Aggregate” (“Aggregate Cridentials”) kết hợp các mục thông tin xác thực riêng lẻ thành một mảng JSON duy nhất.
- Chuyển đổi thành tệp (Convert to File): Node “Convert To File” chuyển đổi mảng JSON đã tổng hợp thành một tệp nhị phân, chuẩn bị nó dưới dạng n8n_backup_credentials.json.
- Tải lên Google Drive (Upload to Google Drive): Node “Google Drive Upload File” tải tệp JSON đã tạo lên một thư mục được chỉ định trong Google Drive.
Hướng dẫn cài đặt từng bước
Để sử dụng workflow này, bạn sẽ cần cấu hình một vài thứ:
- Môi trường instance n8n:
- Instance n8n phải có quyền truy cập vào lệnh npx và gói n8n-cli.
- Node “Execute Command” phải có thể chạy các lệnh shell trên máy chủ nơi n8n được host.
- Thông tin xác thực Google Drive:
- Trong node “Google Drive Upload File”, hãy chọn hoặc tạo thông tin xác thực API OAuth2 cho Google Drive của bạn.
- ID thư mục Google Drive:
- Cập nhật tham số folderId trong node “Google Drive Upload File” với ID của thư mục Google Drive mong muốn của bạn.
- Tên tệp (Tùy chọn):
- Tệp sao lưu sẽ được đặt tên là n8n_backup_credentials.json. Bạn có thể tùy chỉnh tên này trong node “Google Drive Upload File”.
- Cấu hình trình kích hoạt theo lịch trình (Configure Schedule Trigger):
- Workflow này bao gồm một “Schedule Trigger”. Hãy xem lại cấu hình của nó để đảm bảo nó chạy hàng ngày vào thời gian bạn muốn.
Cách tùy chỉnh workflow này theo nhu cầu của bạn
- Điều chỉnh lịch trình (Adjust Schedule): Tinh chỉnh “Schedule Trigger” cho các khoảng thời gian khác nhau (ví dụ: hàng tuần, hàng giờ) hoặc các ngày/giờ cụ thể theo yêu cầu của bạn.
- Thông báo (Notifications): Thêm các node thông báo (ví dụ: Slack, Email, Discord) sau node “Google Drive Upload File” để nhận cảnh báo khi sao lưu thành công hoặc trong trường hợp thất bại.
- Xử lý lỗi nâng cao (Enhanced Error Handling): Tích hợp các nhánh xử lý lỗi bằng cách sử dụng các node “Error Trigger” hoặc logic điều kiện để quản lý các lỗi tiềm ẩn.
- Mã hóa phía máy khách (Nâng cao – Client-Side Encryption): Nếu chính sách bảo mật của bạn yêu cầu chính tệp sao lưu phải được mã hóa khi lưu trữ trong Google Drive, bạn có thể thêm một bước trước khi tải lên. Chèn một node “Code” hoặc sử dụng node “Execute Command” với một tiện ích mã hóa (như GPG) để mã hóa tệp n8n_backup_credentials.json. Hãy nhớ rằng bạn sẽ cần một quy trình giải mã tương ứng.
- Đặt tên tệp động (Dynamic File Naming): Sửa đổi node “Google Drive Upload File” để bao gồm một dấu thời gian trong tên tệp (ví dụ: n8n_backup_credentials_{{$now.toFormat(‘yyyyMMddHHmmss’)}}.json) để giữ nhiều phiên bản sao lưu.
Lưu ý quan trọng về bảo mật thông tin xác thực
Để đơn giản hóa việc cài đặt và sử dụng workflow sao lưu này, các thông tin xác thực được xuất ra sẽ được lưu trữ trong tệp JSON ở trạng thái đã giải mã. Điều này có nghĩa là chính tệp sao lưu không được mã hóa thêm bởi workflow này. Do đó, cực kỳ quan trọng là phải:
- Đảm bảo tài khoản Google Drive được sử dụng để sao lưu có độ bảo mật cao (ví dụ: mật khẩu mạnh, xác thực hai yếu tố).
- Chỉ cấp quyền truy cập vào thư mục Google Drive nơi lưu trữ các bản sao lưu này cho những người được ủy quyền.
