Files
kefu/deploy/knowledge-v2-20260916/verify-backup.sh
T
2026-09-21 10:34:06 +08:00

14 lines
634 B
Bash

set -eu
docker exec -i im-admin-api-1 python - <<'PY'
from pathlib import Path
import sqlite3,json
folder=Path('/data/backups/knowledge-v2-20260916')
journal=folder/'backend.db-journal'
if journal.exists(): journal.rename(folder/'interrupted-backup.journal')
print(json.dumps({p.name:p.stat().st_size for p in folder.iterdir()}))
c=sqlite3.connect('file:/data/backups/knowledge-v2-20260916/backend.db?mode=ro',uri=True)
assert c.execute('PRAGMA quick_check').fetchone()[0]=='ok'
assert c.execute('SELECT COUNT(*) FROM archive_message').fetchone()[0]==414046
print('Final backup re-opened read-only and verified: 414046 messages.')
PY