[mythtv-users] restoring database after reinstall??

Michael T. Dean mtdean at thirdcontact.com
Wed Nov 30 17:15:24 UTC 2016


On 11/30/2016 11:09 AM, Jim Abernathy wrote:
> So I need to confirm a process for restoring my database after an os version upgrade.
>
> I’m running mythvbuntu 14.04 and mythtv 0.28 latest patches.
> My system has a boot drive and 2 drives for recorded TV to decrease the bottleneck during multiple simultaneous recordings.
>
> I’m thinking that the process would be.
>
> 1. backup database and save the backup on my NAS.
> 2. install  mythbuntu 16.04/mythtv 0.28 and fix all the systemd stuff.
> 3. make sure it’s working after a reboot and that TV and recordings will work.
> 4. enable my original recorded TV drives in /etc/fstab.
> 5. restore my database.
>
> This seems to work in my mind. What am I missing??

You restore the database into an empty database, so as long as "make 
sure it’s working after a reboot and that TV and recordings will work" 
does not involve starting any MythTV programs (mythtv-setup, 
mythbackend, mythfrontend), this would be the right procedure.  If you 
plan to start MythTV programs to test your TV/recordings, then you would 
have to configure the MythTV program (from scratch--as you'll have a 
schema with no configuration) and then will have to restore with the 
--drop_database --create_database argument, which will undo any 
configuration you've done (so the testing would have wasted all that 
configuration time).

So, I'd say the steps are:

1. backup database and save the backup on my NAS.
2. install mythbuntu 16.04/mythtv 0.28 and fix all the systemd stuff.
3. ensure the host name, as returned by hostname command, is identical 
to that returned on the old system--if it was short before, it should be 
short now; or if it had a domain before, it should have one now--and/or 
specify a LocalHostName override in the ~/.mythtv/config.xml file with 
the exact hostname (or override value) used on the previous system
4. ensure that no MythTV programs are running (no mythtv-setup, no 
mythbackend, no mythfrontend) and if they are, shut them down and ensure 
they don't get automatically restarted
5. restore the database ( 
https://www.mythtv.org/wiki/Database_Backup_and_Restore#Replacing_an_existing_database 
)
6. start mythtv-setup and verify options, then start mythbackend, then 
mythfrontend and test and configure as necessary

FWIW, you'll want to use the --drop_database --create_database 
arguments, as shown in the link above, when restoring to remove any 
database/tables that already exists/that was put in place by your 
package manager.  Even if there is none, it won't hurt to use those 
arguments.

This approach just involves using MythTV to test your capture devices, 
but you can do some outside-of-MythTV testing before the restore, if you 
have and know the tools to do so.  Sometimes when doing an upgrade of 
the OS/kernel/drivers, you will need to delete and re-configure capture 
devices in MythTV, but there's no harm in testing with MythTV using the 
old configuration and, if it doesn't work, deleting and reconfiguring 
the card(s).

Mike


More information about the mythtv-users mailing list