- 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 문서 지도 갱신
15 lines
1.1 KiB
Markdown
15 lines
1.1 KiB
Markdown
# `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`를 따른다.
|