https://wiki.znc.in/index.php?title=ZNC_Backup/de&feed=atom&action=historyZNC Backup/de - Revision history2024-03-28T14:49:10ZRevision history for this page on the wikiMediaWiki 1.42.0-alphahttps://wiki.znc.in/index.php?title=ZNC_Backup/de&diff=2058&oldid=prevGavin: restored from archive.org2017-04-03T22:31:04Z<p>restored from archive.org</p>
<p><b>New page</b></p><div>{{Languages|ZNC Backup}}<br />
Hier wird beschrieben, wie man die ZNC-Konfiguration sichert und sich per E-Mail einmal wöchentlich zuschicken lässt.<br />
<br />
=== Benötigte Software ===<br />
; p7zip : ''Very high compression ratio file archiver''<br />
; tar : ''A GNU file archiving program'' (dürfte standardmäßig bereits auf fast jedem Linux und Unix Betriebssystem sein)<br />
; SendEmail : http://caspian.dotconf.net/menu/Software/SendEmail/ (habe ich noch in keiner Linux Distribution gefunden)<br />
<br />
=== Backup-Skript ===<br />
Nach der Installation wird ein kleines Skript im Hauptverzeichnis des Users angelegt.<br />
vi znc-sicherung.sh<br />
Dieses wird mit folgenem Inhalt gefüllt:<br />
#!/bin/bash<br />
DATEI1=$(date +%Y-%m-%d)_znc_backup.tar<br />
DATEI2=$(date +%Y-%m-%d)_znc_backup.tar.7z<br />
DATUM=$(date +%Y-%m-%d)<br />
USER=znc<br />
sevenzp=a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on -mhe=on -p=Pa7Sw0r7<br />
MAILADRESSE1=deine{at}email.de<br />
DIR=/home/$USER/.znc<br />
/usr/bin/tar -cvf $DATEI1 $DIR<br />
/usr/bin/7za $sevenzp $DATEI2 $DATEI1<br />
/usr/bin/sendEmail -f $USER@dein.host -u ZNC-Backup-$DATUM -m ZNC Backup vom $DATUM -a $DATEI2 -t $MAILADRESSE1<br />
rm -f $DATEI1 $DATEI2<br />
<br />
Hierbei ist zu beachten, dass das Skript an den User angepasst werden muss, unter dem znc läuft.<br />
Folgende Zeilen müssen dabei bearbeitet werden:<br />
USER=<br />
sevenzp= ''(nur das Passwort am Ende)''<br />
MAILADRESSE1=<br />
/usr/bin/sendEmail -f $USER@dein.host<br />
Bitte achtet auf die Zeile <code>7za $sevenzp $DATEI2 $DATEI1</code>. Bei manchen Distributionen heißt das 7zip-Binary <code>7z</code> statt <code>7za</code>. Daher gegebenenfalls auch dies abändern.<br />
<br />
Wenn man nicht über 1 GB an RAM verfügt, muss man gegebenenfalls die Komprimierungsrate herunterstellen. Dies geschieht mit dem Parameter <code>-mx=X</code> in der <code>sevenzp=...</code>-Zeile. <code>X</code> bezeichnet dabei die Komprimierungsrate, die zwischen 0 und 9 sein darf, wobei 0 keine Komprimierung bedeutet.<br />
<br />
Danach muss das Script ausführbar gemacht werden:<br />
chmod a+x znc-sicherung.sh<br />
<br />
Jetzt ist es an der Zeit, das Script einmal manuell zu testen:<br />
./znc-sicherung.sh<br />
<br />
Wenn alles klappt, geht es weiter mit der Crontab, ansonsten müsst ihr noch einmal das Skript nach Fehlern durchsuchen.<br />
<br />
=== Crontab ===<br />
Euer crontab könnt ihr wie folgt bearbeiten:<br />
crontab -e<br />
Fügt dort diese Zeile ein:<br />
40 0 * * 4 cd /home/znc; ./znc-sicherung.sh >/dev/null 2>&1<br />
<br />
Meine Crontab sieht folgendermaßen aus:<br />
* * * * * cd /home/znc/znc/bin; ./znc >/dev/null 2>&1<br />
40 0 * * 4 cd /home/znc; ./znc-sicherung.sh >/dev/null 2>&1<br />
Jede Minute wird überprueft, ob ZNC läuft, wenn nicht, wird ZNC neu gestartet.<br />
Die zweite Zeile startet das Backup-Skript einmal in der Woche jeweils Donnerstags (<code>4</code>) um 0:40 Uhr (<code>40 0</code>).<br />
<br />
[[Category:ZNC/de]]</div>Gavin