At least for me, I’m happy to report, its gone swimmingly well so far. I went full nuclear, completing deleting my db as I noticed some possible schema drift in my db so took this opportunity to perform a full clean-up of my db.
Here is what I done …
- took a backup of my full server

- stopped plex and deleted everything under
/var/lib/plexmediaserver/Library/Application Support/Plex Media Serverwith the exception of.LocalAdminTokenandPreferences.xml - started up plex and created my new custom agents using
Plex Local Media -> Plex NFO Movie -> Plex Movie (primary)for movies andPlex Local Media -> Plex NFO Series -> Plex Series (primary)for tv shows. - added my libraries with the exact same settings and order they where added previously but now using my custom agent.
- once everything was ingested into my new plex server I then restored my watched status, play history, accounts and dashboard stats using the procedure I outlined in this thread years ago. I don’t use plex sync and would rather control all this myself.
I’ve included a sample NFO file below as I use a cut down NFO schema to just take what I want from NFO and then the rest from the plex main agents.
Sample NFO Movie File - Hamnet
<movie>
<uniqueid type='tmdb' default='true'>858024</uniqueid>
<title>Hamnet</title>
<originaltitle>Hamnet</originaltitle>
<plot>The powerful story of love and loss that inspired the creation of Shakespeare's timeless masterpiece, Hamlet.</plot>
<tagline>Keep your heart open.</tagline>
<genre>Drama</genre>
<genre>Romance</genre>
<genre>History</genre>
</movie>
Results: Everything has been 100% auto matched as I strictly adhere to the plex naming for movies & tv shows adding matching ids, example Hamnet {tmdb-858024} and Scrubs (2026) {tmdb-295778}. My libraries are fairly large, 4,750+ movies with 1,225 shows & 44k episodes. I’ve also almost 190k music tracks which is not relevant to NFO but does help show the scale of the test. My db is 1.2gb in size.
I’ve also confirmed all my watch status, dashboard history, stats etc… for myself and my shared users is all present. Server is now busy doing deep analysis which will take another 24 hours or so as its single threaded (really wish this could be multi threaded).
Honestly, could not be happier with how this has gone. No more crappy titles, spoiler filled summary and crazy genre’s.