14 lines
634 B
Bash
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
|