콘텐츠로 이동

B_미디어자료정리 — 03. 데이터 이전 계획

핵심 질문: PhotoVault 13만 장의 DB 데이터를 PhotoView로 어떻게 이전할 것인가? 결론: 대부분 메타데이터는 PhotoView가 자동 추출 → 이전 불필요 단, SHA-256 기반 중복 제거는 수동 스크립트로 사전 처리 권장


데이터 항목상태용도
파일 경로✅ 전체NAS 위치 파악
SHA-256 해시✅ 전체 136,826개중복 제거
파일 크기✅ 전체원본 선택 기준
수정일자✅ 전체타임라인
촬영일자 (EXIF)❌ 미추출
GPS 좌표❌ 미추출
AI 카테고리⚠️ 249장 (사람만)
Face 임베딩❌ 없음
기능PhotoViewPhotoVault
EXIF 촬영일자✅ 자동 추출❌ 없음
GPS 좌표✅ 자동 추출❌ 없음
Face 인식/분류✅ 자동 (AI)⚠️ 249장만
Place/지역 분류✅ 자동 (GPS 기반)❌ 없음
중복 탐지⚠️ 미확인✅ SHA-256 완료
타임라인 보기✅ 자동✅ 파일일자 기준

시나리오 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가 자동 인덱싱할 때 충돌 가능
[결과] ⚠️ 권장 안함 — 에러 위험 높음
[1] PhotoView로 신규 인덱싱 (시나리오 A)
[2] PhotoVault SHA-256 중복 결과 → 별도 폴더로 이동
[3] PhotoView는 "정리된 폴더"만 재스캔
  • ✅ 중복 제거 결과를 물리 폴더 구조로 반영
  • ✅ PhotoView는 깨끗한 폴더만 봄
  • 이 전략이 가장 균형 잡힘

#질문선택지권장
1중복 제거 사전에 할까?A) 네, 스크립트로 정리 후 PhotoView / B) 아니오, PhotoView가 알아서A
2MobileBackup 4.6만장도 포함?A) 네, NAS에 복사 후 통합 / B) 아니오, 시놀로지 포토 그대로B
31MB 이하 스크린샷?A) 제외 / B) 포함 / C) 별도 폴더아빠 결정
4PhotoVault DB 보관 기간?A) 6개월 후 삭제 / B) 1년 / C) 영구C

🔧 부록: 중복 제거 스크립트 (PhotoVault DB 활용)

섹션 제목: “🔧 부록: 중복 제거 스크립트 (PhotoVault DB 활용)”
# pseudocode
DB에서 sha256 기준 그룹핑
→ 그룹 내에서 파일크기 최대 = "원본"
→ 나머지 = "중복"
→ 중복 파일을 별도 폴더로 이동 (또는 삭제)
→ 원본만 남은 "정리된 폴더"를 PhotoView에 등록
  • 보조PC WSL에서 실행 (DB 접근 가능)
  • NAS 파일 직접 이동 (mv 명령)
  • 또는 복사본 테스트 후 이동
  1. 드라이런 모드: 먼저 “이동할 목록”만 출력, 실제 이동은 안함
  2. 아빠 확인: 드라이런 결과를 아빠에게 보고 → 승인 후 실제 이동
  3. 백업: 이동 전 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가지 명시