# Backup file format What's inside an export from **Backup & restore**, for anyone who wants to read one with a script, check one by hand, or just know what they're storing. The format name is `tower-tracker-backup`, from the app's old name. It stays that way so every backup, and anything that reads them, keeps working. ## Compatibility - A backup records the **schema version** of the database it came from. Restore builds a database at that version, loads the rows, then upgrades it step by step. That's why a backup from any older version restores cleanly. - A backup from a **newer** schema than the app knows is refused with a clear message. - Within 1.x, schema changes only **add** tables and columns. So a reader written for one version can read later ones by ignoring what it doesn't recognize. - The test suite restores backups from every schema version on each build (`server/test/upgrade.test.ts`). ## The files Exports made before 1.2 are named `tower-tracker-backup-