DMF_Crawler/backup/README.md
Yun Chan 56a6e2da93 chore: 저장소 구조 정리 및 문서화, 첫 커밋
- src/dist 산출물 분리 원칙 정리(.gitignore, .gitattributes)
- 루트 및 주요 폴더(config/scripts/prompts/tests/src, 런타임 폴더 5종)에
  안내용 README.md 추가
- CHANGELOG.md, LICENSE, docs/ops/05-release-and-versioning.md 추가
- docs/README.md 문서 지도 갱신
2026-09-04 09:25:44 +09:00

1.1 KiB

backup/ — DB 백업 (런타임 생성, git 미추적)

성공한 실행마다 backup.py가 SQLite VACUUM INTO로 완전한 사본을 만든다. 이 파일만 저장소에 남고 나머지는 .gitignore로 제외된다. 다른 물리 드라이브를 쓰도록 강력히 권장한다(config.toml[backup].dir).

경로 내용
dmf_YYYY-MM-DD.sqlite3 그날 성공 실행 직후의 완전한 DB 사본. [backup].keep_count개만 보존
premigrate_vN_*.sqlite3 스키마 마이그레이션 직전 안전 백업. 마이그레이션 실패 시에만 쓴다
복원_안내.txt 백업이 만들어질 때마다 함께 생성되는 복원 절차(그 백업 시점 기준 실제 명령 포함). 손으로 고치지 않는다 — 다음 백업 때 덮어써진다

복원 절차의 일반 원칙: 실행 중인 작업을 멈추고, 정본을 옆으로 옮긴 뒤, 백업본을 정본 위치로 복사하고, dmf db check로 무결성을 확인한 다음 dmf report-only로 정상 동작을 검증한다. 정확한 명령은 그때그때 복원_안내.txt를 따른다.