Gruß,
[Backups] Eigene, zusätzliche Pfade angeben
[Backups] Eigene, zusätzliche Pfade angeben
Gruß,
- OlliTheDarkness
- Posts: 1868
- Joined: Tue 14. Aug 2018, 16:41
- Location: Essen (NRW)
Re: [Backups] Eigene, zusätzliche Pfade angeben
KeyHelp sichert doch alle relevanten Bereiche zur sicheren wiederaufnahme des Betriebs, warum sollte man dann noch zusätzliche Pfade angeben können ?
Mfg
OlliTheDarkness
**************************************************************
Helden leben lange, Legenden sterben nie
**************************************************************
Re: [Backups] Eigene, zusätzliche Pfade angeben
Hintergrund: Auf einigen Systemen habe ich etwa Anwendungen (an KeyHelp vorbei) unter "/opt" installiert, die bei einem KeyHelp-Backup nicht gesichert werden. Ich lasse die Dateien vor dem Backuplauf einfach ins Verzeichnis eines KeyHelp-Users kopieren, so dass sie so auch automatisch gesichert werden. Das klappt auch gut, der bessere Weg wäre aber tatsächlich die Möglichkeit, auch andere Verzeichnisse ins Backup einbeziehen zu können.
Viele Grüße,
Rainer
Re: [Backups] Eigene, zusätzliche Pfade angeben
Habe Docker Sachen und owncloud_data in /opt liegen, die werden ignoriert.
Fand die Idee eig gut
-
select name from me;
- Posts: 591
- Joined: Tue 9. Feb 2016, 16:44
- OlliTheDarkness
- Posts: 1868
- Joined: Tue 14. Aug 2018, 16:41
- Location: Essen (NRW)
Re: [Backups] Eigene, zusätzliche Pfade angeben
Das KeyHelp Backup umfasst alle für seinen Betrieb nötigen Pfade und Datenbanken.
Docker und Co. gehören nicht zum Leistungsfeld des Interfaces, davon ab das ein Backup von Pfaden ausserhalb von KH im Fehlerfall meines erachtens kompliziert.
Wenn man weitere Anwendungen ausserhalb von KH auf dem Server betreibt sollte man selbstständig in der lage sein dafür eine eigenstädnige backup lösung zu nutzen.
Ich nutze das KH Backup selber mit Ziel Local Repo, jeden Montag um 03:15 uhr wird ein komplettes KH Backup angefertigt.
Parallel dazu habe ich ein Backup Script laufen dass alle 6 Stunden (3-,9-,15-,21 Uhr) alles wichtige per rsync auf den Backup Server transferiert.
Dazu zählen neben dem KH (/home) und den Datenbanken auch meine Docker, Teamspeak und andere Anwendungen.
Das Skript ist dank rsync nicht schwer zu realisieren und macht keinen Aufwand.
Eine Integration eigener Pfade ausserhalb von KH finde ich nach wie vor Sinnfrei, sorry.
Mann sollte ein System wie KH nur das Sichern lassen was es für seine eigene Betriebssicherheit benötigt um diese im Notfall wieder bereitzustellen.
Aber das ist nur meine persöhnliche Meinung, sorry wenns jemandem böse aufstößt.
Gruß aus dem Ruhepott
OlliTheDarkness
**************************************************************
Helden leben lange, Legenden sterben nie
**************************************************************
Re: [Backups] Eigene, zusätzliche Pfade angeben
Absolut deiner Meinung!OlliTheDarkness wrote: ↑Fri 14. Sep 2018, 21:55 Auch wenn ich jetzt bei den befürwortern vieleicht auflaufe und mir Feinde mache , aber ich finde es nicht relevant für´s KeyHelp.
Das KeyHelp Backup umfasst alle für seinen Betrieb nötigen Pfade und Datenbanken.
Docker und Co. gehören nicht zum Leistungsfeld des Interfaces, davon ab das ein Backup von Pfaden ausserhalb von KH im Fehlerfall meines erachtens kompliziert. [...]
b0snaX
Code: Select all
if ($ahnung == 'keine' ) { use ( Handbuecher ) && ( Google | | Suche ) }
if ($antwort == 0 ) { post ( Frage ) }Thomas Alva Edison wrote:Ich habe nicht versagt. Ich habe mit Erfolg zehntausend Wege entdeckt, die zu keinem Ergebnis führen.
b0snaX wrote:SIDO - Astronaut (feat. Andreas Bourani)
- OlliTheDarkness
- Posts: 1868
- Joined: Tue 14. Aug 2018, 16:41
- Location: Essen (NRW)
Re: [Backups] Eigene, zusätzliche Pfade angeben
Code: Select all
#!/bin/bash
# -- Hier wird eine TeamSpeak Meldung im TS ausgegeben das dass Backup gestartet wurde und es zu lags kommen kann.
# -- Wurde von mir nur zur Kenntnisnahme reingepackt. >Zur Nutzung # entfernen und PW eintragen.<
# MESSAGE="\nServer\sstartet\sBackup\sService...\n\n-!-Kurze\sLags\ssind\smoeglich-!-"
# (echo "login serveradmin TSADMINPW" ; echo "gm msg=@$MESSAGE" ; echo quit) | nc 127.0.0.1 10011
echo "<html><head><title>Backup Script by OlliTheDarkness</title></head><body>"
d=`date +%d.%m.%Y-%H:%M:%S`
echo "<font color=green><h3>Backup Script by OlliTheDarkness gestartet am" $d "Uhr</h3></font>"
echo "<br /><br />"
# -- Aufruf eines Updatescripts für Battalion 1944 hat also für euch keine Funktion daher auskommentiert.--
# echo "<b><u>Battalion 1944 Server Update gestartet</u></b>"
echo "<br /><br />"
# su emg -c /home/users/USER/www/subdomain/Battalion1944/ga/ssh/b1944update.sh
# echo "<br /><br />"
# echo "<b><u>Battalion 1944 Server Update abgeschlossen</u></b>"
# echo "<br /><br />"
echo "<font color=green><b>Starte Backup des Home Verzeichnisses ...</b></font>"
echo "<br />"
# -- --backup-dir steht für eine Pfad auf dem ZIELSERVER wo aus dem Backup entfernte daten gesichert werden.--
sshpass -p SSH-KENNWORT rsync --exclude=vbox -delete -b --backup-dir=/home/backup/entfernt --stats -ae "ssh -p 22" /home backup@SERVERIP://home/backup
echo "<br />"
echo "<font color=green><b>... Home Verzeichnisse gesichert.</b>"
echo "<br /><br />"
echo "<b><font color=blue>Starte Backup des Backup Verzeichnisse ...</font></b>"
echo "<br />"
sshpass -p SSH-KENNWORT rsync -delete -b --backup-dir=/home/backup/entfernt --stats -ae "ssh -p 22" /backup/ backup@SERVERIP://home/backup/KeyBackup
echo "<br />"
echo "<b><font color=blue>... Backup Verzeichnisse gesichert.</font></b>"
echo "<br /><br /> "
echo "<font color=green><b>Erstelle Datenbank Sicherung ...</b></font>"
echo "<br />"
now="$(date +'%d_%m_%Y_%H_%M_%S')"
filename="db_backup_$now".gz
backupfolder="/root/MySQL-Dump/"
fullpathbackupfile="$backupfolder/$filename"
logfile="$backupfolder/"backup_log_"$(date +'%Y_%m')".txt
echo "<br /><b>Sicherung gestartet am $(date +'%d-%m-%Y %H:%M:%S')</b><br />" >> "$logfile"
mysqldump --user=mysqladmin --password=KH-MYSQL-KENNWORT --default-character-set=utf8 --all-databases | gzip > "$fullpathbackupfile"
echo "<br />Sicherung abgeschlossen am $(date +'%d-%m-%Y %H:%M:%S')" >> "$logfile"
chown root "$fullpathbackupfile"
chown root "$logfile"
echo "Rechte angepasst." >> "$logfile"
find "$backupfolder" -name db_backup_* -mtime +3 -exec rm {} \;
echo "Alte Backup Daten entfernt" >> "$logfile"
echo "<br /><b>Vorgang abgeschlossen am $(date +'%d-%m-%Y %H:%M:%S')</b><br />" >> "$logfile"
echo "*****************" >> "$logfile"
echo "<br />"
echo "<b>Sicherung abgeschlossen, starte transfer zum Backup Server ...</b>"
echo "<br />"
sshpass -p SSH-KENNWORT rsync -delete -b --backup-dir=/home/backup/entfernt --stats -ae "ssh -p 22" /root/MySQL-Dump/ backup@SERVERIP://home/backup/MySQL
echo "<br />"
echo "<font color=green><b>Transfer abgeschlossen, MySQL Sicherung abgeschlossen.</font></b>"
echo "<br /><br />"
echo "<font color=blue><b>Starte Backup der Mailordner ...</b></font>"
echo "<br />"
sshpass -p SSH-KENNWORT rsync -delete -b --backup-dir=/home/backup/entfernt --stats -ae "ssh -p 22" /var/mail/vhosts/ backup@SERVERIP://home/backup/MailServer
echo "<br />"
echo "<font color=blue><b>... Mailordner Sicherung abgeschlossen.</b></font>"
echo "<br /><br />"
ae=`date +%d.%m.%Y-%H:%M:%S`
echo "<font color=green><h3>Sicherung wurde am".$ae."Uhr komplett abgeschlossen.</h3></font>"
echo "---------------------------------------------------------------------------------------------------<br />"
echo "<b><u>Script for Avority by OlliTheDarkness</u></b><br />"
echo "---------------------------------------------------------------------------------------------------"
echo "</body></html>"
# -- Nochmal eine Verbindung zum TeamSpeak Server um zu benachrichtigen das dass Backup abgeschlossen wurde
# MESSAGE="\nServer\sBackup\sService\sabgeschlossen."
# (echo "login serveradmin TS-KENNWORT" ; echo "gm msg=@$MESSAGE" ; echo quit) | nc 127.0.0.1 10011Code: Select all
crontab -eCode: Select all
15 3,9,15,21 * * * /root/backup.sh > /home/users/KH-NUTZER/www/Backup-Status.html
Die Ausgabe erfolgt in einer HTML Datei welche dann über eure Domain abgerufen werden kann. (https://www.DOMAIN.TLD/Backup-Status.html)
Es erfolgt in der Fassung nur die Grundlegende Ausgabe (Anzahl der gesicherten Daten, Größe, Zeit etc).
Wer eine Liste der gesicherten Daten mit drin haben will ändert
Code: Select all
sshpass -p SSH-KENNWORT rsync -delete -b --backup-dir=/home/backup/entfernt --stats -ae...Code: Select all
sshpass -p SSH-KENNWORT rsync -v -delete -b --backup-dir=/home/backup/entfernt --stats -ae ...Diese Änderung empfehle ich aber nur wenn ihr die Backup-Status.html in einem gesicherten Verzeichniss ablegt weil ich denke nicht das jeder der zufällig auf die seite stößt eure Pfadstruktur kennen soll und schon garnicht welche daten da so liegen
Das Script ist ausbaufähig und ich hab hier nur das grundliegense reingepackt, meine Scripte für Docker und co sind um einiges umfangreicher aber ihr solt euch ja auch nen bissel arbeit macvhen und verstehn was ihr tut und nicht nur Copy & Paste
In diesem Sinne Gruß aus dem Ruhgebiet.
OlliTheDarkness
**************************************************************
Helden leben lange, Legenden sterben nie
**************************************************************
-
select name from me;
- Posts: 591
- Joined: Tue 9. Feb 2016, 16:44
Re: [Backups] Eigene, zusätzliche Pfade angeben
Passt schon. Dafür diskutieren wir hier ja.OlliTheDarkness wrote: ↑Fri 14. Sep 2018, 21:55 Auch wenn ich jetzt bei den befürwortern vieleicht auflaufe und mir Feinde mache , aber ich finde es nicht relevant für´s KeyHelp.
Super Idee! Warum bin ich da nicht drauf gekommen?OlliTheDarkness wrote: ↑Fri 14. Sep 2018, 21:55 Ich nutze das KH Backup selber mit Ziel Local Repo, jeden Montag um 03:15 uhr wird ein komplettes KH Backup angefertigt.
Parallel dazu habe ich ein Backup Script laufen dass alle 6 Stunden (3-,9-,15-,21 Uhr) alles wichtige per rsync auf den Backup Server transferiert.
Danke.
- OlliTheDarkness
- Posts: 1868
- Joined: Tue 14. Aug 2018, 16:41
- Location: Essen (NRW)
Re: [Backups] Eigene, zusätzliche Pfade angeben
Gerne ^^select name from me; wrote: ↑Sun 16. Sep 2018, 21:02Passt schon. Dafür diskutieren wir hier ja.OlliTheDarkness wrote: ↑Fri 14. Sep 2018, 21:55 Auch wenn ich jetzt bei den befürwortern vieleicht auflaufe und mir Feinde mache , aber ich finde es nicht relevant für´s KeyHelp.
Super Idee! Warum bin ich da nicht drauf gekommen?OlliTheDarkness wrote: ↑Fri 14. Sep 2018, 21:55 Ich nutze das KH Backup selber mit Ziel Local Repo, jeden Montag um 03:15 uhr wird ein komplettes KH Backup angefertigt.
Parallel dazu habe ich ein Backup Script laufen dass alle 6 Stunden (3-,9-,15-,21 Uhr) alles wichtige per rsync auf den Backup Server transferiert.![]()
Danke.
OlliTheDarkness
**************************************************************
Helden leben lange, Legenden sterben nie
**************************************************************