GitHub 워크플로우 자동 백업
템플릿 개요
| 항목 | 설명 |
|---|---|
| 분류 | 🔧 IT 운영 |
| 통합 애플리케이션 | n8n API, GitHub |
| 난이도 | ⭐⭐ 중급 |
| 작성자 | n8n 커뮤니티 |
작동 원리
이 워크플로우는 사용자의 모든 n8n 워크플로우를 자동으로 JSON 형식으로 내보내어 GitHub 저장소에 푸시합니다. 매 실행 시 변경 사항을 감지하여 수정된 워크플로우만 커밋함으로써 완전한 버전 관리를 실현합니다.
핵심 기능
- 자동 내보내기 — n8n API를 통해 모든 워크플로우 JSON 가져오기
- 변경 감지 — GitHub 저장소의 기존 버전과 비교하여 변경된 내용만 커밋
- 스케줄 백업 — Cron 기반 예약 트리거 지원 (예: 매일 자동 백업)
- 버전 기록 — Git 히스토리를 활용해 특정 시점의 워크플로우 상태를 추적 가능
워크플로우 노드 구성
Schedule Trigger (스케줄 실행) → n8n API (워크플로우 목록 가져오기)
→ Loop (각 워크플로우 반복 처리)
→ GitHub (저장소에 커밋)
사용 방법
- GitHub 저장소 생성 — n8n 백업 전용 새 저장소를 만듭니다.
- 템플릿 가져오기 — n8n에서 이 워크플로우를 가져옵니다.
- n8n API 설정 — n8n API 인증 정보를 추가합니다. (셀프 호스팅 환경의 경우 API 키를 별도로 설정해야 합니다.)
- GitHub 설정 — GitHub Personal Access Token을 추가합니다.
- 스케줄 설정 — Cron 표현식을 수정합니다. (매일 새벽 시간대에 실행하는 것을 권장합니다.)
활용 사례
- 🔒 재해 대비 백업 및 복구
- 👥 팀 협업 및 코드 리뷰
- 📋 규정 준수 감사 및 변경 추적
- 🔄 다중 환경 간 워크플로우 동기화