[mythtv-users] 5 Db rotate

Stephen Worthington stephen_agent at jsw.gen.nz
Sat Nov 22 15:05:48 UTC 2014


On Sat, 22 Nov 2014 09:23:31 -0500, you wrote:

>Greetings Mythizens, I remember in previous setups having the 5 latest Db
>backups kept in /var/lib/mythtv/db_backups. That's not happening now, I am
>getting mythbuntu backups as a result of MCC, but they don't rotate, I go
>in and cull once in a while. From looking at the wiki I have the backup and
>restore scripts in /usr/share/mythtv, and I echo'd the location I want the
>backups to land in, my question is how do I set the frequency to daily and
>select the time? IIRC this used to happen without a cron job.
>Sort of related the box doesn't wakeup for Db backups or MFDB's is this
>even possible?     TIA Daryl

In Mythbuntu, the backups are normally done weekly by a cron job that
is installed by one of the Mythbuntu packages:

  /etc/cron.weekly/mythtv-database

That file contains this in 14.04:

#!/bin/sh
# /etc/cron.weekly/mythtv-database script - check and backup
mythconverg tables
# Copyright 2005/12/02 2006/10/08 Paul Andreassen
#                      2010 Mario Limonciello

set -e -u

DBNAME="mythconverg"
DEBIAN="--defaults-extra-file=/etc/mysql/debian.cnf"

/usr/bin/mysqlcheck $DEBIAN -s $DBNAME

/usr/share/mythtv/mythconverg_backup.pl

/usr/bin/logger -p daemon.info -i -t${0##*/} "$DBNAME checked and
backedup."

# End of file.


I have put a modified copy of that file in /etc/cron.daily to also do
daily backups to another PC on my network:

#!/bin/sh
# /etc/cron.weekly/mythtv-database script - check and backup
mythconverg tables
# Copyright 2005/12/02 2006/10/08 Paul Andreassen
#                      2010 Mario Limonciello

# JSW Modified for /etc/cron.daily backups to a network drive.

set -e -u

DBNAME="mythconverg"
DEBIAN="--defaults-extra-file=/etc/mysql/debian.cnf"

# Debug:
/usr/bin/logger -p daemon.info -i -t${0##*/} "Debug: $DBNAME
cron.daily checking started."

/usr/bin/mysqlcheck $DEBIAN -s $DBNAME

# Debug:
/usr/bin/logger -p daemon.info -i -t${0##*/} "Debug: $DBNAME
cron.daily checking finished, backup starting."

/usr/share/mythtv/mythconverg_backup.pl --directory
"/mnt/savaidh/ldrive/Backups/MythTV_db_backup/mypvr"

/usr/bin/logger -p daemon.info -i -t${0##*/} "$DBNAME checked and
backedup."

# End of file.


The real work is done by the /usr/share/mythtv/mythconverg_backup.pl
script, which is where the default rotation is set.  Use

  /usr/share/mythtv/mythconverg_backup.pl --help

and 

  /usr/share/mythtv/mythconverg_backup.pl --help --help

for help.  It looks like there is a --rotate option to override the
default value.


More information about the mythtv-users mailing list