B_미디어자료정리 — 03. 데이터 이전 계획
03. 데이터 이전 계획
섹션 제목: “03. 데이터 이전 계획”핵심 질문: PhotoVault 13만 장의 DB 데이터를 PhotoView로 어떻게 이전할 것인가? 결론: 대부분 메타데이터는 PhotoView가 자동 추출 → 이전 불필요 단, SHA-256 기반 중복 제거는 수동 스크립트로 사전 처리 권장
📊 이전 대상 분석
섹션 제목: “📊 이전 대상 분석”PhotoVault 보유 데이터
섹션 제목: “PhotoVault 보유 데이터”| 데이터 항목 | 상태 | 용도 |
|---|---|---|
| 파일 경로 | ✅ 전체 | NAS 위치 파악 |
| SHA-256 해시 | ✅ 전체 136,826개 | 중복 제거 |
| 파일 크기 | ✅ 전체 | 원본 선택 기준 |
| 수정일자 | ✅ 전체 | 타임라인 |
| 촬영일자 (EXIF) | ❌ 미추출 | — |
| GPS 좌표 | ❌ 미추출 | — |
| AI 카테고리 | ⚠️ 249장 (사람만) | — |
| Face 임베딩 | ❌ 없음 | — |
PhotoView 제공 기능 (자동)
섹션 제목: “PhotoView 제공 기능 (자동)”| 기능 | PhotoView | PhotoVault |
|---|---|---|
| EXIF 촬영일자 | ✅ 자동 추출 | ❌ 없음 |
| GPS 좌표 | ✅ 자동 추출 | ❌ 없음 |
| Face 인식/분류 | ✅ 자동 (AI) | ⚠️ 249장만 |
| Place/지역 분류 | ✅ 자동 (GPS 기반) | ❌ 없음 |
| 중복 탐지 | ⚠️ 미확인 | ✅ SHA-256 완료 |
| 타임라인 보기 | ✅ 자동 | ✅ 파일일자 기준 |
🎯 이전 전략: 3가지 시나리오
섹션 제목: “🎯 이전 전략: 3가지 시나리오”시나리오 A: 완전 신규 시작 (권장 — 가장 간단)
섹션 제목: “시나리오 A: 완전 신규 시작 (권장 — 가장 간단)”[PhotoView] 처음부터 NAS 사진 폴더 직접 읽음 ↓[PhotoView] 자동으로 EXIF/GPS/Face 인식 ↓[PhotoView] 자체 DB에 메타데이터 구축 ↓[결과] PhotoVault DB는 그냥 백업 보관만- ✅ 가장 간단, 에러 없음
- ✅ PhotoView 최적화된 DB 사용
- ⚠️ 중복 제거는 PhotoView가 지원 안 할 수 있음 → 사전 스크립트로 처리
- 이 전략 채택 시: 이 문서 3-1~3-3은 건너뛰고, “중복 제거 스크립트”만 실행
시나리오 B: 메타데이터만 이전 (복잡, 권장 안함)
섹션 제목: “시나리오 B: 메타데이터만 이전 (복잡, 권장 안함)”[PhotoVault DB] → [CSV 추출] → [PhotoView DB 직접 INSERT] ↓[문제] DB 스키마 완전히 다름 → 매핑 테이블 필요[문제] PhotoView가 자동 인덱싱할 때 충돌 가능[결과] ⚠️ 권장 안함 — 에러 위험 높음시나리오 C: 하이브리드 (중간)
섹션 제목: “시나리오 C: 하이브리드 (중간)”[1] PhotoView로 신규 인덱싱 (시나리오 A)[2] PhotoVault SHA-256 중복 결과 → 별도 폴더로 이동[3] PhotoView는 "정리된 폴더"만 재스캔- ✅ 중복 제거 결과를 물리 폴더 구조로 반영
- ✅ PhotoView는 깨끗한 폴더만 봄
- 이 전략이 가장 균형 잡힘
📌 아빠 결정 필요 사항
섹션 제목: “📌 아빠 결정 필요 사항”| # | 질문 | 선택지 | 권장 |
|---|---|---|---|
| 1 | 중복 제거 사전에 할까? | A) 네, 스크립트로 정리 후 PhotoView / B) 아니오, PhotoView가 알아서 | A |
| 2 | MobileBackup 4.6만장도 포함? | A) 네, NAS에 복사 후 통합 / B) 아니오, 시놀로지 포토 그대로 | B |
| 3 | 1MB 이하 스크린샷? | A) 제외 / B) 포함 / C) 별도 폴더 | 아빠 결정 |
| 4 | PhotoVault DB 보관 기간? | A) 6개월 후 삭제 / B) 1년 / C) 영구 | C |
🔧 부록: 중복 제거 스크립트 (PhotoVault DB 활용)
섹션 제목: “🔧 부록: 중복 제거 스크립트 (PhotoVault DB 활용)”스크립트 개요
섹션 제목: “스크립트 개요”# pseudocodeDB에서 sha256 기준 그룹핑→ 그룹 내에서 파일크기 최대 = "원본"→ 나머지 = "중복"→ 중복 파일을 별도 폴더로 이동 (또는 삭제)→ 원본만 남은 "정리된 폴더"를 PhotoView에 등록실행 위치
섹션 제목: “실행 위치”- 보조PC WSL에서 실행 (DB 접근 가능)
- NAS 파일 직접 이동 (mv 명령)
- 또는 복사본 테스트 후 이동
안전 장치
섹션 제목: “안전 장치”- 드라이런 모드: 먼저 “이동할 목록”만 출력, 실제 이동은 안함
- 아빠 확인: 드라이런 결과를 아빠에게 보고 → 승인 후 실제 이동
- 백업: 이동 전 NAS 전체 스냅샷 (시놀로지 Snapshot)
📁 최종 폴더 구조 (권안)
섹션 제목: “📁 최종 폴더 구조 (권안)”NAS/backup/pinksky/개인관련/Media/├── 라이트룸사진/ # 원본 (변경 없음)├── Photos/ # 원본 (변경 없음)├── _정리완료/ # ⭐ 중복 제거 후 PhotoView 대상│ ├── 2024/│ ├── 2023/│ └── ...├── _중복보관/ # 중복 파일 임시 보관 (아빠 확인 후 삭제)└── _스크린샷/ # 1MB 이하 파일 (별도 관리)🔗 관련 문서
섹션 제목: “🔗 관련 문서”- [[01_프로젝트계획서]] — 3단계: 이전기 상세
- [[02_PhotoView설치메뉴얼]] — PhotoView 인덱싱 경로 설정
- [[04_운영관리메뉴얼]] — 백업/복구 절차
[!note] 수정이력 | 2026-05-03 18:45, 하늘 (hermes)
- 데이터 이전 계획 신규 작성
- 3가지 시나리오 비교 (A/B/C)
- 중복 제거 스크립트 부록 추가
- 아빠 결정 필요 사항 4가지 명시