# `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`를 따른다.