2025年5月28日 星期三

n8n備份

1.docker 

n8n裡有二個重要的東西一定要備分

一個是 credentials 一個是 workflow

指令如下

首先進到docker的 os

docker exec -it  n8n /bin/sh


備分 credentials 

n8n export:credentials --all --decrypt --output=exported-credentials.json

記得一定要用 --decrypt 

如果不加的話 因為每一台的 crypt key不同 匯入別台新的几器會有問題


備分 workflow

n8n export:workflow --all --output=exported-workflows.json


也可以使用 api 拿出來 

記得要先產生api key

語法如下

curl -X 'GET' \

  'http://10.0.0.1:5678/api/v1/workflows?active=true&tags=test,production&name=My%20Workflow&projectId=your_api_key' \

  -H 'accept: application/json'


備分檔可以傳出來或建個 workflow 定時丟出來

2.npm install -g n8n

功能指令範例
匯出 workflown8n export:workflow --all --output=C:\backup\workflows
匯出 credentialsn8n export:credentials --all --decrypted --output=C:\backup\credentials
匯入 workflown8n import:workflow --input=C:\backup\workflows\workflow1.json
匯入 credentialsn8n import:credentials --input=C:\backup\credentials\credential1.json

注意--decrypted 參數會讓憑證以明碼方式儲存,請妥善保管備份檔案,避免外洩。

參考:https://adminkk.blogspot.com/2024/


---------------------------------------------------------------------------------------

docker n8n備份

docker exec -u node n8n n8n export:workflow --backup --output=/data/workflows


docker exec -u node n8n n8n export:credentials --backup --decrypted --output=/data/credentials

這一個一個獨立的json

還原

docker exec -u node n8n n8n import:workflow --separate --input=/data/workflows

docker exec -u node n8n n8n import:credentials --separate --input=/data/credentials
----------------------------------------------------------------------------------------------------
備份成一個json
docker exec -u node n8n n8n export:workflow --all --output=/data/workflows1
docker exec -u node n8n n8n export:credentials --all --decrypted --output=/data/credentials1
將檔案複製到相對應的volume,然後將檔名加入.json
docker exec -u node n8n n8n import:workflow --input=/data/workflows1.json
docker exec -u node n8n n8n import:credentials --input=/data/credentials1.json


沒有留言:

張貼留言