Backup and Restore

R8.x

Automated Backup

In R8.x there is an automatic system backup that is done daily. The system backup is performed as part of the myth_mtc process run by cron. The system backup is saved to a single archive in /data/storage/disk0/backup/system_backups. The system backup contains the MythTV database, /etc directory and the /home directory.

If a second hard drive was added to the LinHES R8.x system using add_storage.py and Remote Backup is not enabled a copy of /data/storage/disk0/backup/system_backups will be made to the second hard drive at /data/storage/disk1/backup/system_backups. This provides some added protection in case the OS/home/mysql (disk0) drive fails.

Remote Backup

Remote Backup copies the system backups to another directory on the local machine or another host on the network.
Enable Remote Backup in Service Menu --> LinHES Settings --> Advanced --> Advanced Settings (2/2)

Manual Backup

Start a manual backup from the menu: Service Menu --> LinHES Backup

Start a manual backup from the command line: /usr/LH/bin/lh_system_backup

Start a manual backup from http://$YourServerName:
  • Click Health & Maintenance
  • Click hostname
  • Click Backup and Go

Restore

Only the MythTV database is restored. The /etc and /home directories are contained in the backup archive and can be restored manually.

Start a restore from the menu: Service Menu --> LinHES Restore

Start a restore from the command line: /usr/LH/bin/lh_system_restore
/usr/LH/bin/lh_system_restore will restore the most recent backup only.
/usr/LH/bin/lh_system_restore_job requires the name of the backup to restore. This allows older backups to be selected and restored.

Start a restore from http://$YourServerName:
  • Click Health & Maintenance
  • Click hostname
  • Click Restore and Go

R7.x

Automated Backup

Starting in LinHES R7.2 there is an automated system backup that is done daily. The automated system backup is independent of the mythbackup and mythrestore scripts described in Manual Backup. The system backup is saved to a single archive in the /myth/system_backups directory and contains only the MythTV database and /etc directory. Backups & Restores started from the Supplemental Web interface uses system backup.

Manual Backup

MythBackup and MythRestore Scripts

Menu

In KnoppMyth R5 under "MythTV Configuration" select "Backup".

In LinHES under "Service Menu" select "Backup LinHES".

Command Line

Follow these steps to make a backup in KnoppMyth R5 (R5C7 and newer) and LinHES from the command line. Doing this from the command line rather than through the menus will help you ensure that there aren't any undetected failures which will cause you grief later. Follow the directions at the bottom of Backup and Restore Scripts for KnoppMyth R5B7 and older.

  • As root (or sudo), run the backup command.
    sudo mythbackup
    
  • Make sure that the backup worked! The scripts automatically check and report their results but you have to pay attention. If you miss it, need to repeat the check for other reasons, or there is an error in the backup, run the following command as root and report the messages it produces:
    checkbackup
    
  • Check that you don't have multiple compression formats for a given backup filename which will cause confusion later using the following commands:
    ls -l /myth/backup/savedfiles.tar* /myth/backup/mythconverg.sql* | 
     sed '/\.[0-9]*$/d'
    

    It's OK if the savedfiles.tar and mythconverg.sql compression (or lack thereof) are different, however, the files should both show the same current date. On my system it produces these healthy results:
    root@black2:~# ls -l /myth/backup/savedfiles.tar* /myth/backup/mythconverg.sql* | sed '/\.[0-9]*$/d' 
    -rw------- 1 root root 23355203 Jun  4 23:45 /myth/backup/mythconverg.sql.gz 
    -rw------- 1 root root 24731079 Jun  4 23:45 /myth/backup/savedfiles.tar.gz