본문으로 건너뛰기

GitHub 워크플로우 자동 백업

템플릿 개요

항목설명
분류🔧 IT 운영
통합 애플리케이션n8n API, GitHub
난이도⭐⭐ 중급
작성자n8n 커뮤니티

작동 원리

이 워크플로우는 사용자의 모든 n8n 워크플로우를 자동으로 JSON 형식으로 내보내어 GitHub 저장소에 푸시합니다. 매 실행 시 변경 사항을 감지하여 수정된 워크플로우만 커밋함으로써 완전한 버전 관리를 실현합니다.

핵심 기능

  • 자동 내보내기 — n8n API를 통해 모든 워크플로우 JSON 가져오기
  • 변경 감지 — GitHub 저장소의 기존 버전과 비교하여 변경된 내용만 커밋
  • 스케줄 백업 — Cron 기반 예약 트리거 지원 (예: 매일 자동 백업)
  • 버전 기록 — Git 히스토리를 활용해 특정 시점의 워크플로우 상태를 추적 가능

워크플로우 노드 구성

Schedule Trigger (스케줄 실행) → n8n API (워크플로우 목록 가져오기)
→ Loop (각 워크플로우 반복 처리)
→ GitHub (저장소에 커밋)

사용 방법

  1. GitHub 저장소 생성 — n8n 백업 전용 새 저장소를 만듭니다.
  2. 템플릿 가져오기 — n8n에서 이 워크플로우를 가져옵니다.
  3. n8n API 설정 — n8n API 인증 정보를 추가합니다. (셀프 호스팅 환경의 경우 API 키를 별도로 설정해야 합니다.)
  4. GitHub 설정 — GitHub Personal Access Token을 추가합니다.
  5. 스케줄 설정 — Cron 표현식을 수정합니다. (매일 새벽 시간대에 실행하는 것을 권장합니다.)

활용 사례

  • 🔒 재해 대비 백업 및 복구
  • 👥 팀 협업 및 코드 리뷰
  • 📋 규정 준수 감사 및 변경 추적
  • 🔄 다중 환경 간 워크플로우 동기화

관련 문서


👉 n8n에서 이 템플릿 가져오기