N8N Restore Credentials from Google Drive Backups

₫0

Template này cho phép bạn khôi phục thông tin xác thực (credentials) n8n của mình từ một tệp sao lưu trong Google Drive. Đây là một công cụ đồng hành thiết yếu cho một workflow sao lưu thông tin xác thực, đảm bảo bạn có thể phục hồi cài đặt của mình trong trường hợp mất dữ liệu, di chuyển instance hoặc khôi phục sau thảm họa. Workflow sẽ kiểm tra một cách thông minh các thông tin xác thực hiện có để ngăn chặn việc vô tình ghi đè lên các thông tin xác thực có cùng tên đã tồn tại.

Để có kết quả tốt nhất, hãy sử dụng template này cùng với một giải pháp sao lưu thường xuyên như template “Tự động sao lưu credentials vào Google Drive” của chúng tôi.

Sản phẩm này bao gồm:

  • template n8n (tệp JSON)

N8N Khôi phục Credentials từ bản sao lưu trên Google Drive

Template này cho phép bạn khôi phục thông tin xác thực (credentials) trên n8n của mình từ một tệp sao lưu trong Google Drive. Đây là một công cụ đồng hành thiết yếu cho một workflow sao lưu thông tin xác thực, đảm bảo bạn có thể phục hồi cài đặt của mình trong trường hợp mất dữ liệu, di chuyển instance hoặc khôi phục sau thảm họa. Workflow sẽ kiểm tra một cách thông minh các thông tin xác thực hiện có để ngăn chặn việc vô tình ghi đè lên các thông tin xác thực có cùng tên đã tồn tại. Workflow này được kích hoạt thủ công.

Chúng tôi khuyên bạn nên sử dụng workflow khôi phục này cùng với một giải pháp sao lưu như template “Tự động sao lưu thông tin xác thực vào 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 tượng của template này là ai?

Workflow này dành cho quản trị viên và người dùng n8n đã sao lưu thông tin xác thực n8n của họ vào Google Drive (ví dụ: sử dụng một template sao lưu đồng hành) và cần khôi phục chúng vào cùng một hoặc một instance n8n khác. Điều này rất quan trọng đối với những người quản lý các instance tự host.

Workflow này giải quyết vấn đề gì? / Trường hợp sử dụng

Nếu một instance n8n bị hỏng, cần di chuyển hoặc nếu thông tin xác thực vô tình bị xóa, việc tạo lại thủ công tất cả thông tin xác thực có thể cực kỳ tốn thời gian và dễ xảy ra lỗi. Workflow này tự động hóa quá trình khôi phục từ một bản sao lưu đã biết, tiết kiệm đáng kể thời gian và đảm bảo độ chính xác. Nó đặc biệt hữu ích cho:

  • Khôi phục sau thảm họa.
  • Di chuyển các instance n8n.
  • Nhanh chóng thiết lập một instance n8n mới với các thông tin xác thực hiện có.

Workflow này làm gì

Workflow được kích hoạt thủ công và thực hiện các hoạt động sau:

  1. Lấy thông tin xác thực hiện tại:
    • Một “On Click Trigger” (Trình kích hoạt khi nhấp chuột) sẽ bắt đầu quy trình.
    • Nó thực thi lệnh npx n8n export:credentials –all –decrypted thông qua node “Execute Command Get All Credentials” để lấy danh sách tất cả thông tin xác thực hiện có trong instance n8n của bạn.
    • Danh sách này sau đó được xử lý bởi các node “JSON Formatting Data” và “Aggregate Credentials” để chỉ trích xuất tên của các thông tin xác thực hiện có để so sánh.
  2. Tải tệp sao lưu từ Google Drive:
    • Node “Google Drive Get Credentials File” sẽ tìm kiếm tệp n8n_backup_credentials.json trong Google Drive của bạn.
    • Node “Google Drive Download File” sau đó sẽ tải xuống tệp được tìm thấy.
  3. Xử lý dữ liệu sao lưu:
    • Node “Convert Files To JSON” (một node Extract From File) chuyển đổi nội dung tệp đã tải xuống, dự kiến là JSON, thành một đối tượng JSON có thể sử dụng.
    • Các node “Split Out” sau đó xử lý dữ liệu này để xử lý từng mục thông tin xác thực từ tệp sao lưu.
  4. Lặp và khôi phục thông tin xác thực:
    • Node “Loop Over Items” (một node SplitInBatches) lặp qua từng thông tin xác thực từ tệp sao lưu.
    • Kiểm tra trùng lặp: Đối với mỗi thông tin xác thực, một node “IF” (“Check For Skipped Credentials”) sẽ kiểm tra hai điều kiện bằng cách sử dụng toán tử OR:
      • Nếu tên thông tin xác thực từ bản sao lưu ($(‘Loop Over Items’).item.json.name) trống.
      • Nếu một thông tin xác thực có cùng tên đã tồn tại trong instance n8n hiện tại (bằng cách kiểm tra với danh sách từ node “Aggregate Credentials”).
    • Khôi phục có điều kiện: Nếu tên thông tin xác thực KHÔNG trống VÀ nó CHƯA tồn tại (tức là các điều kiện trong node IF là sai), workflow sẽ chuyển đến node “Restore N8n Credentials” (một node n8n API). Node này sử dụng name, type, và data cho mỗi thông tin xác thực mới từ tệp sao lưu để tạo nó trong instance n8n. Các thông tin xác thực có tên trống hoặc đã tồn tại sẽ bị bỏ qua vì chúng đi theo nhánh true của node IF, và lặp lại từ đầu.
    • Một node “Wait” sẽ tạo độ trễ 1 giây sau mỗi lần thử khôi phục, để ngăn chặn việc bị giới hạn tỷ lệ API (API rate limiting) trước khi chuyển sang mục tiếp theo.

Hướng dẫn cài đặt từng bước

  1. Môi trường n8n Instance (để kiểm tra thông tin xác thực hiện tại):
    • Instance n8n phải có quyền truy cập vào npx và n8n-cli để node “Execute Command Get All Credentials” hoạt động.
  2. Thông tin xác thực Google Drive:
    • Cấu hình các node “Google Drive Get Credentials File” và “Google Drive Download File” với thông tin xác thực Google OAuth2 của bạn.
  3. Thông tin xác thực n8n API:
    • Cấu hình node “Restore N8n Credentials” với thông tin xác thực n8n API của bạn. Khóa API này cần có quyền quản lý thông tin xác thực.
  4. Tên tệp sao lưu:
    • Workflow được cấu hình để tìm kiếm một tệp có tên n8n_backup_credentials.json trong node “Google Drive Get Credentials File”. Nếu tệp sao lưu của bạn có tên khác hoặc bạn muốn chỉ định một đường dẫn, hãy cập nhật tham số “Query String” trong node này.

Làm thế nào để tùy chỉnh workflow này theo nhu cầu của bạn

  • Vị trí/Truy vấn tệp sao lưu: Sửa đổi các tham số của node “Google Drive Get Credentials File” nếu tệp sao lưu của bạn nằm trong một thư mục cụ thể, có quy ước đặt tên khác, hoặc nếu bạn muốn có logic truy vấn cụ thể hơn.
  • Logic ghi đè: Workflow hiện tại sẽ bỏ qua các thông tin xác thực hiện có theo tên. Nếu bạn cần cập nhật/ghi đè các thông tin xác thực hiện có, bạn sẽ cần sửa đổi logic trong node “Check For Skipped Credentials” (IF) và có thể sử dụng thao tác “update” trong node API “n8n” nếu có sẵn cho thông tin xác thực (lưu ý: việc cập nhật thường yêu cầu ID của thông tin xác thực, mà có thể không có trong tệp sao lưu).
  • Thông báo: Thêm các bước thông báo (ví dụ: Email, Slack) để báo cáo về sự thành công hay thất bại của quá trình khôi phục, và để liệt kê những thông tin xác thực nào đã được khôi phục hoặc bỏ qua.
  • Khôi phục có chọn lọc: Để chỉ khôi phục các thông tin xác thực cụ thể, bạn có thể thêm một bước lọc sau node “Split Out1” hoặc sửa đổi điều kiện IF trong “Check For Skipped Credentials” để kiểm tra các tên hoặc loại thông tin xác thực cụ thể từ tệp sao lưu.
  • Xử lý lỗi: Triển khai xử lý lỗi mạnh mẽ hơn cho các lỗi API (ví dụ: từ node n8n API hoặc các node Google Drive), các vấn đề không tìm thấy tệp, hoặc các sự cố trong quá trình thực thi lệnh.

Lưu ý quan trọng về bảo mật thông tin xác thực

  • Tệp sao lưu đã được giải mã: Workflow này giả định rằng tệp n8n_backup_credentials.json chứa dữ liệu thông tin xác thực đã được giải mã, thường được tạo bởi một workflow sao lưu đồng hành.

Môi trường thực thi: Node “Execute Command Get All Credentials” yêu cầu quyền truy cập npx n8n-cli trên máy chủ đang chạy n8n.