Hello,我是 KK,今年的鐵人賽,想跟大家分享架設 n8n 遇到的一些挑戰跟意外,就讓我們一起學習吧。
前面 [[鐵人賽 day25 - 用 n8n 備份自己到 github (一) - github access token]] 有說過,n8n 有內建的 API,能讓我們快速的取得所有 workflow JSON。但 Credential 則沒有提供,只能從 command 取得。
雖然 credential 相較之下比較少更動,但如果我們真的很懶,很想一起備份要怎辦?不如我們來試試看 Execute Command
吧。
n8n 內有一個 Execute Command
node,能對當前的 n8n 機器下指令。
所以我們拉出這個 node 之後,輸入
n8n export:credentials --backup --decrypted --output=/tmp/credentials
執行之後,output 會看到類似這樣的訊息
如果一切正常,exitCode
會是 0 ,而此時我們的 credential 就被寫入到 /tmp/credential 內了
下一步,我們再接上一個 Read/Write Files from Disk
node。顧名思義,它就是讀取本地檔案用的。所以我們的路徑就填 /tmp/credentials/*.json
。讀取剛剛寫入完成的所有 json 檔。
接下來,就一樣用 github node 將這些檔案上傳上去,我們就成功備份啦!