Inhaltsverzeichnis HTPC
Multimedia4Linux
Stand 23.05.09

Lautloser Mythtv HTPC im Eigenbau

Backup der mysql Datenbank
Die mysql Datenbank von mythtv beinhaltet nicht nur die Einstellungen von der Sender usw. sondern auch alle Informationen zu den aufgenommen Filmen usw. Daher ist es im so ärgerlicher, wenn die Datenbank kaput geht. Die Filme sind dann zwar noch auch der Festplatte, aber alle Infos sind weg. Ein mysql Backup ist schnell erstellt.

  1. Backup der mysql Datenbank von mythtv erstellen
    Zum Erstellen des mysql Backups von mythconverg ersetzen Sie im folgenden Befehl die ZZZZZZ durch ihren mysql User und die XXXXXXXX durch ihr Passwort (Kein Leerzeichen zwichen -p und dem Passwort!). Passen Sie noch den PATH für den Speicherort an und führen den Befehl aus.
    sudo mysqldump -u ZZZZZZ -pXXXXXXXX --extended-insert --no-create-db --add-drop-table --databases mythconverg > /PATH/mythdatabase.backup
  2. Automatisches Backup der mysql Datenbank beim beenden von mythtv
    Im das Erstellen des Backups zu automatisiren, habe ich mein Skript zum herunterfahren und setzen der Weckzeit etwas modifiziert. Beim Mythtv beenden wird jetzt automatisch ein Backup erstellt.

    Inhalt des Skriptes /usr/bin/setwakeupandhalt.sh
    #!/bin/sh
    # Autor: Holger Klemm
    # System: Gigabyte MA78GM-S2H with Mythtv 0.21
    #$TIMESTEP is the time in seconds since 1970
    ENDE=1
    STATUS=`mythshutdown --status; echo $?`
    if [ $STATUS -ne 0 ] ; then
    beep -f 500 -n -f 500 -n
    fi

    while [ $ENDE -ne 0 ] ; do
    SYSTEMSTATUS=`mythshutdown --status; echo $?`
    if [ $SYSTEMSTATUS -eq 0 ] ; then
    echo "Kann heruntergefahren werden"
    ENDE=0
    NEXTRECORDING=`mysql -BN --database=mythconverg --user=ZZZZZZ --password=XXXXXXXX -e "select a.starttime from recordmatch a, record b where a.recordid = b.recordid and a.starttime >= now() and b.prefinput < 3 order by starttime";`
    NEXTTIME=`echo $NEXTRECORDING | awk '{ print $2 " " $1 }'`
    NEXTRECORDINGSEC=`date -d "${NEXTTIME}" +%s`
    TIMESTEMP=$((${NEXTRECORDINGSEC} - 15 * 60))
    if [ $TIMESTEMP -gt `date +%s` ] ; then
    echo 0 > /sys/class/rtc/rtc0/wakealarm #this clears your alarm.
    echo $TIMESTEMP > /sys/class/rtc/rtc0/wakealarm #this writes your alarm
    mysqldump -u ZZZZZZ -pXXXXXXXX --extended-insert --no-create-db --add-drop-table --databases mythconverg > /PATH/mythdatabase.backup
    halt
    else
    beep -l 1000 -f 3000
    # halt
    fi
    else
    echo "System ist beschaefitigt, warte 15 Minuten und versuche es nochmal"
    sleep 15m
    fi
    done
    exit 0


Zurück zur Einkaufliste Zubehör Inhalthaltsverzeichnis HTPC
  htpc(at)multimedia4linux.de

Mit Urteil vom 12. Mai 1998 hat das Landgericht Hamburg entschieden, daß man durch die Ausbringung eines Links die Inhalte der gelinkten Seite ggf. mit zu verantworten hat. Dies kann - so das LG - nur dadurch verhindert werden, daß man sich ausdrücklich von diesen Inhalten distanziert. Wir haben auf verschiedenen Seiten dieser Homepage Links zu anderen Seiten im Internet gelegt. Für all diese Links gilt: Wir möchten ausdrücklich betonen, daß wir keinerlei Einfluß auf die Gestaltung dieser Links und die Inhalte der gelinkten Seiten haben. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf unserer Homepage und machen uns ihre Inhalte nicht zu Eigen. Diese Erklärung gilt für alle auf unserer Homepage ausgebrachten Links.