자격 증명 및 워크플로를 위한 자동화된 FTP 백업 복원 - n8n 워크플로우

이 강력한 n8n 템플릿을 사용하여 원격 FTP 백업에서 n8n 워크플로와 자격 증명을 원활하게 복원하세요. 자체 호스팅 n8n 인스턴스의 마이그레이션 및 재해 복구에 이상적입니다.

워크플로우 미리보기

자동화할 준비가 되셨나요?

이 n8n 워크플로우 템플릿을 다운로드하고 즉시 사용을 시작하세요.

추천 대상

• 신뢰할 수 있는 재해 복구 계획이 필요한 자체 호스팅 n8n 사용자.
• n8n 인스턴스를 관리하는 시스템 관리자.
• 모든 n8n 템플릿과 자격 증명을 한 서버에서 다른 서버로 마이그레이션해야 하는 사용자.
• 인프라 작업을 위해 n8n Execute Command 노드 사용의 고급 예시를 찾는 모든 사람.

개요

인프라를 관리하려면 강력한 백업 및 복원 기능이 필요합니다. 이 전문화된 n8n 워크플로는 백업된 n8n 데이터(워크플로 및 민감한 자격 증명 모두)를 원격 FTP 서버에서 실행 중인 n8n 인스턴스로 직접 가져오는 완벽한 솔루션을 제공합니다. 이 n8n 템플릿은 인스턴스 마이그레이션 또는 재해 복구를 수행하는 자체 호스팅 사용자에게 필수적입니다. 이 자동화 기능은 최신 날짜 스탬프가 찍힌 백업 폴더를 지능적으로 식별하고, 필요한 파일을 로컬 임시 디렉터리에 다운로드한 다음, 핵심 n8n 셸 명령(n8n import:workflown8n import:credentials)을 활용하여 복원 프로세스를 자동화함으로써 중요한 관리 시간을 절약합니다. 이 포괄적인 n8n 노드 구조는 완전하고 검증된 복구를 보장합니다.

작동 방식

프로세스는 수동 n8n 트리거에 의해 시작되며, 사용자가 자격 증명, 워크플로 또는 둘 다 복원할지 선택할 수 있습니다.


  1. 초기화 및 목록화: 워크플로는 Start Restore 수동 n8n 트리거로 시작됩니다. Init 노드는 구성 경로를 설정하고 List Credentials Folders n8n 노드는 FTP 백업 위치에서 디렉터리 구조를 검색합니다.

  2. 최신 백업 찾기: 특화된 Find Last Backup Code n8n 노드는 FTP 목록을 분석하여 YYYY-MM-DD 형식으로 된 디렉터리를 식별하고, 최신 데이터를 복원하도록 가장 최근의 백업 폴더를 선택합니다.

  3. 로컬 설정: Create Temp Folder n8n 노드는 셸 스크립트를 사용하여 선택된 백업 날짜를 기반으로 n8n 서버의 로컬 파일 시스템에 임시 스테이징 디렉터리를 생성합니다.

  4. 조건부 복원 (자격 증명): 초기 n8n 트리거를 통해 자격 증명 복원이 활성화된 경우, 플로우는 FTP에서 모든 자격 증명 JSON 파일을 다운로드하고 로컬 임시 폴더에 쓴 다음, Restore Credentials Execute Command n8n 노드가 n8n import:credentials 명령을 실행하여 인스턴스에 로드합니다.

  5. 조건부 복원 (워크플로): 워크플로 복원이 활성화된 경우, 플로우는 모든 워크플로 JSON 파일을 다운로드합니다. 필터 노드는 워크플로가 아닌 항목을 제외합니다. 중요하게도, Exclude Current Workflow From Selection Execute Command n8n 노드는 실행 중인 워크플로의 JSON 파일을 임시 디렉터리에서 삭제하는 스크립트를 실행하여 의도치 않은 자체 덮어쓰기를 방지합니다. 마지막으로 Restore Workflows Execute Command n8n 노드가 n8n import:workflow 명령을 실행하여 모든 파일을 새 또는 업데이트된 n8n 템플릿으로 가져옵니다.

  6. 알림: 어느 경로든 성공적으로 완료되면 SUCCESS email n8n 노드를 통해 복원 단계와 결과를 상세히 설명하는 이메일이 발송됩니다.

설치 가이드


  1. 가져오기: 제공된 n8n 워크플로 JSON을 복사하여 자체 호스팅 n8n 인스턴스로 가져옵니다.

  2. 자격 증명 설정:

FTP 자격 증명: 원격 백업 서버에 연결되는 새 FTP 자격 증명을 생성합니다.
SMTP 자격 증명 (선택 사항): 성공 알림을 위해 SMTP 자격 증명을 설정합니다(권장).

  1. Code 노드 구성: Init Code n8n 노드를 검토합니다. 사용자 지정 변수(PROJECTROOTPATH, FTPBACKUPFOLDER)가 서버의 파일 시스템 및 FTP 구성과 일치하는지 확인합니다.

  2. 환경 변수: 특히 N8NADMINEMAILInit n8n 노드에서 사용되는 경로를 포함하여 필요한 환경 변수가 n8n 호스트 시스템에 올바르게 설정되었는지 확인합니다.

  3. 사전 요구 사항: 이 n8n 워크플로는 Execute Command n8n 노드를 실행하기 위해 호스팅 환경이 n8n 명령줄 유틸리티 및 표준 셸 도구(예: mkdir, rm, ls)에 액세스할 수 있어야 합니다.

노드 상세 정보

Start Restore (수동 n8n 트리거): 시작점입니다. 고정된 파라미터는 복원 대상이 될 구성 요소(자격 증명 또는 워크플로)를 제어합니다.
Init (Code n8n 노드): 서버 경로, 임시 폴더 이름(예: -restore-credentials), 시간대 설정 등 중요한 구성 변수를 설정합니다. 이 변수들은 전체 n8n 워크플로 전반에 걸쳐 동적으로 전달됩니다.
Find Last Backup (Code n8n 노드): 핵심 로직 구성 요소입니다. FTP n8n 노드에서 가져온 파일 목록을 처리하고, 가장 최근 날짜 스탬프가 찍힌 백업 폴더를 식별하며, 파일을 다운로드하는 데 필요한 전체 경로를 동적으로 구성합니다.
FTP n8n 노드 (목록, 다운로드): 디렉터리를 나열한 다음 원격 서버에서 자격 증명 및 워크플로 JSON 파일의 바이너리 데이터를 다운로드하기 위해 반복적으로 사용됩니다.
Execute Command n8n 노드 (임시 폴더 생성): 셸 명령을 사용하여 다운로드된 파일이 가져오기 전에 스테이징될 로컬 파일 시스템에 필요한 임시 폴더를 생성합니다.
Execute Command n8n 노드 (자격 증명/워크플로 복원): 이 노드들이 핵심입니다. 네이티브 운영 체제 명령, 특히 n8n import:credentialsn8n import:workflow를 실행하여 스테이징된 로컬 파일을 가리키고 n8n 데이터베이스에 실제 데이터 복원을 수행합니다.


  • Execute Command n8n 노드 (선택에서 현재 워크플로 제외): 자체 보존 메커니즘입니다. 이 특화된 n8n 노드는 셸 스크립트를 사용하여 임시 복원 디렉터리에서 실행 중인 워크플로의 JSON 파일을 찾아 삭제함으로써, 이 특정 n8n 워크플로가 실행되는 동안 덮어쓰이지 않도록 보장합니다.

관련 n8n 워크플로우

무료

노드: 10 노드
업데이트됨: 12월 26 2025
모두 보기
작성자
Florent
Florent

IT Business Analyst for 8+ years, I am finding joy in developping again, with the help of n8n and AIs 🤗

추천*