Hi Chuck,
Back again – long drive for me however done safe and sound. But…I remembered on the hours of driving why I don’t have a more recent backup of the DB – I (smartly?) moved the DB backup process to a different filesystem so if the installation volume got compromised or otherwise destroyed, I’d have the DB backup. Of which I have 4 now listed below that are from the last couple of weeks fortunately.
On that note, I now have the following when I try to restore:
Checking the PMS databases
Check complete. PMS main database is OK.
Check complete. PMS blobs database is OK.
Are you sure you want to restore a previous database backup (Y/N) ? y
Checking for a usable backup.
Database backups available are: 2025-07-17 2025-07-14 2025-07-11 2025-07-08
-
-
-
-
Select backup date by number or date name (blank = return to menu) 2
Checking backup candidate 2025-07-17
Database backup 2025-07-17 is valid.
Use backup dated: ‘2025-07-17’ ? (Y/N) ? y
Saving current databases with timestamp: ‘-BACKUP-2025-07-22_15.09.07’
Copying backup database from 2025-07-17 to use as new database.
Copy complete. Performing final check
Database recovery and verification complete.
Sadly, the restoration completion and starting of PMS the results are negative with the ONCONFLICT error from SQLite continuing to occur. See logs below.
Jul 22, 2025 15:15:33.252 [139877322099512] INFO - Plex Media Server v1.41.9.9961-46083195d - QNAP TS-653D x86_64 - build: linux-x86_64 qnap - GMT -04:00
Jul 22, 2025 15:15:33.252 [139877322099512] INFO - Linux version: QTS 5.2.5.3145, language: en-US
Jul 22, 2025 15:15:33.264 [139877322099512] INFO - Processor: 4-core Intel(R) Celeron(R) J4125 CPU @ 2.00GHz
Jul 22, 2025 15:15:33.264 [139877322099512] INFO - Compiler is - Clang 11.0.1 (https://plex.tv 9b997da8e5b47bdb4a9425b3a3b290be393b4b1f)
Jul 22, 2025 15:15:33.264 [139877322099512] INFO - /share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/Plex Media Server
Jul 22, 2025 15:15:33.355 [139877324688016] WARN - [CERT/OCSP] getCertInfo failed; skipping stapling
Jul 22, 2025 15:15:33.362 [139877324688016] WARN - [CERT/OCSP] getCertInfo failed; skipping stapling
Jul 22, 2025 15:15:33.362 [139877324688016] INFO - Running migrations. (EPG 0)
Jul 22, 2025 15:15:33.367 [139877324688016] INFO - Running forward migration 202504160804.
Jul 22, 2025 15:15:33.387 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.390 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.393 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.396 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.400 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.403 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.406 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.409 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.411 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.417 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.420 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.423 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.427 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.438 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.446 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.449 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.452 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.455 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.458 [139877324688016] INFO - SQLITE3:0x208, 17, statement aborts at 60: [select * from metadata_items limit 1] database schema has changed
Jul 22, 2025 15:15:33.461 [139877324688016] INFO - Completed forward migration 202504160804.
Jul 22, 2025 15:15:33.461 [139877324688016] INFO - Running forward migration 202504161541.
Jul 22, 2025 15:15:33.503 [139877324688016] ERROR - SQLITE3:0x208, 1, ON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint in "INSERT INTO schema_migrations (version, rollback_sql, optimize_on_rollback, min_version) VALUES (:version, :sql, 0, :minVersion) ON CONFLICT(version) DO UPDATE SET rollback_sql=:sql, optimize_on_rollback=0"
Jul 22, 2025 15:15:33.504 [139877324688016] ERROR - Exception inside transaction (inside=1) (/home/runner/_work/plex-media-server/plex-media-server/Library/DatabaseMigrations.cpp:342): sqlite3_statement_backend::prepare: ON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint for SQL: INSERT INTO schema_migrations (version, rollback_sql, optimize_on_rollback, min_version) VALUES (:version, :sql, 0, :minVersion) ON CONFLICT(version) DO UPDATE SET rollback_sql=:sql, optimize_on_rollback=0
Jul 22, 2025 15:15:33.510 [139877324688016] ERROR - Exception thrown during migrations, aborting: sqlite3_statement_backend::prepare: ON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint for SQL: INSERT INTO schema_migrations (version, rollback_sql, optimize_on_rollback, min_version) VALUES (:version, :sql, 0, :minVersion) ON CONFLICT(version) DO UPDATE SET rollback_sql=:sql, optimize_on_rollback=0
Jul 22, 2025 15:15:33.510 [139877324688016] ERROR - Database corruption: sqlite3_statement_backend::prepare: ON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint for SQL: INSERT INTO schema_migrations (version, rollback_sql, optimize_on_rollback, min_version) VALUES (:version, :sql, 0, :minVersion) ON CONFLICT(version) DO UPDATE SET rollback_sql=:sql, optimize_on_rollback=0
Jul 22, 2025 15:15:33.510 [139877324688016] ERROR - Error: Unable to set up server: sqlite3_statement_backend::prepare: ON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint for SQL: INSERT INTO schema_migrations (version, rollback_sql, optimize_on_rollback, min_version) VALUES (:version, :sql, 0, :minVersion) ON CONFLICT(version) DO UPDATE SET rollback_sql=:sql, optimize_on_rollback=0 (N4soci10soci_errorE)
NONE of this make sense since the database and service were running fine until the 18th when the upgrade to the software occurred.
Is there possibly something else at play here that I’m/we’re overlooking?