Content being expanded: guide with screenshots, auto-backup scripts and recovery walkthrough publishes at public v1.0 release. Current page provides conceptual framework + database locations + essential workflows.
Where the database is
The app uses SQLite with WAL mode. Default locations per OS:
- Windows:
%APPDATA%\SEO Master PRO MAX\database.db(usuallyC:\Users\Username\AppData\Roaming\SEO Master PRO MAX\) - macOS:
~/Library/Application Support/SEO Master PRO MAX/database.db - Linux:
~/.config/SEO Master PRO MAX/database.db
Next to database.db you’ll also find auxiliary WAL files (database.db-wal and database.db-shm) that may exist temporarily — for complete backup, copy all three (or close the app first to allow automatic check-pointing).
You can change the default location from Settings → Storage → Database location (useful for external SSD, NAS, or folder with automatic backup like Dropbox / OneDrive).
Manual backup
Three methods, in order of preference:
- Export
.smp: File → Export → Full project. Generates a compressed.smp(SEO Master Project) file containing the entire database + settings (without API keys). Useful for transfer to another device or periodic backup. - Copy
.dbfile: close the app, manually copydatabase.db+database.db-wal+database.db-shmto a backup folder. Alternative for those who want total control. - Automatic opt-in sync: if you’ve moved the database to a Dropbox / Google Drive / OneDrive / iCloud folder, sync happens automatically on every modification. Advantage: zero manual effort. Disadvantage: if you close the app mid-sync, conflicts can appear (the app detects and warns at next start).
Restore on the same computer
Typical scenario: you accidentally broke something (deleted important audit, wrong configuration, etc.) and want to return to recent backup.
- Close the app completely.
- Rename the current
database.dbtodatabase.db.broken(keep as evidence). - Copy the backup (
.dbor extracted from.smp) to the standard location. - Open the app — it auto-connects to the newly placed database.
For restore from .smp: File → Import → Full project. The app warns that it will replace the current database; you confirm and restore takes 10-30 seconds.
Restore on another computer
Scenario: you want to move the entire setup to a new laptop or another OS.
- On old computer: File → Export → Full project. Save
.smp. - Transfer
.smpto new computer (USB, cloud sync, email). - On new computer: install the app, go through the minimum wizard (you can skip AI providers configuration, comes from import).
- File → Import → Full project. Select
.smp. Complete restore: audits, history, queries tracking, schema templates, everything. - AI keys are NOT in
.smp(for security reasons). You re-add them manually on the new device through Settings → AI Providers.
Weekly automatic backup (recommended)
For consultants with 5+ active clients, daily / weekly automatic backup is essential. Two approaches:
- Cloud folder sync: move database to a Dropbox / Google Drive / iCloud folder. Continuous sync, zero effort. Recommendation: Dropbox (most mature on sync conflicts) or iCloud Drive (for macOS, native integration).
- Automatic script: cron job (macOS / Linux) or Task Scheduler (Windows) that runs weekly export
.smpto a local backup folder + cloud. Concrete tutorial with scripts publishes at v1.0.
Migration between major versions
On upgrade between major versions (e.g., v1.0 → v2.0), the app may require database schema migration. Workflow:
- The app detects new version on first run post-update.
- Recommends automatic backup of current database (generates
database-backup-pre-v2.db). - Runs schema migration (typically 1-30 seconds, depends on data volume).
- Validates post-migration integrity.
- If something goes wrong, rollback to automatic backup (clear instructions in UI).
For any migration problem, write to contact@seo-master.ro with the database-backup-pre-vX.db files + migration log (Settings → Logs → Export).
Common troubleshooting
- “Database is locked”: another instance of the app is running. Close all, retry. If persistent, check Task Manager / Activity Monitor for zombie process.
- “Corrupt database file”: damaged database (rare — can occur after mid-write crash). Restore from latest backup. If you don’t have backup, contact for recovery scripts (sometimes SQLite can be repaired with PRAGMA integrity_check).
- “Sync conflicts in Dropbox”: you modified the database on two devices simultaneously. Dropbox keeps both versions (
(conflict)suffix). Compare manually + choose the good version.