Home | Forum | Downloads | Videos | Artikel | Server-Stats | Impressum |
13.12.2010, 19:05 | #1 |
Der oberste Chaf
|
[Xen] xenbackup-Script verfeinern
Wie ihr wisst, fahren wir die UTzone und die anderen Webservices in ein/mehreren VM´s (domU´s)
Ich hab nen recht gutes BackupScript gefunden, das alle domU´s automatisiert backupen kann. Ein Nachteil, es gibt nen riesen Backup, da einfach ALLES in den Backup geschoben wird. Falls dann ma ne domU abraucht, kann man restlos alles zurücksichern. Ich hab mich für die tar-Variante entschieden, da ein rsync über Server zwar machbar wäre, aber wir haben ja local einiges an Platz. (rsync lokal wääääre natürlich auch was, aber dazu später) Hier mal das xenbackup.sh, zur Verfügung gestellt von https://blog.valqk.com/archives/Back...cript.-31.html welches eine Erweiterung des Originalen ist: http://www.johnandcailin.com/blog/jo...ur-xen-domains Klappen Um die dom0 (also das Xen-Trum) nicht zu sehr zu belasten, hab ich folgendes geändert: Code:
# function to a "tar" backup of domain backupDomainUsingtar () { domain=$1 # make sure we can write to the target directory test -w ${targetLocation} || { ${logCritical} "target directory (${targetLocation}) is not writeable"; exit 1; } # targetFile=${targetLocation}/${domain}.`date '+%d.%m.%Y'`.$$.tar.gz targetFile=${targetLocation}/${domain}.`date '+%d.%m.%Y'`.tar ${logDebug} "backing up domain ${domain} to ${targetFile} using tar" # tar to the target directory cd ${mountPoint} # ${tarExe} pcfz ${targetFile} * > /dev/null ${tarExe} cf ${targetFile} * > /dev/null backupResult=$? return ${backupResult} } Da ich nicht soooooooooooviel Ahnung hab was *nix betrifft, wie manch anderer hier folgende Fragen: 1. Code:
# targetFile=${targetLocation}/${domain}.`date '+%d.%m.%Y'`.$$.tar.gz 2. In wie weit lässt sich das Script ausweiten oder eher einschränken nur bestimmte Daten zu sammeln? (Es sammelt derzeit restlos alle Daten aus der VM (domU).) Die da wären: Für die UTzone /etc /home /var/lib/mysql /var/www bzw. Für Despe /etc /home /var/lib/mysql /var/kunden /var/www 3. Damit wir nicht vor Backups vollaufen, ich hab in den Script keine Löschfunktion von alten Backups gesichtet oder habs nicht gefunden, trotz dem Eintrag Code:
purgeAge="null" # age at which to purge increments kann man das Einbauen oder ist das schon drin oooooder... 3a. statt tar ein rsync nutzen, was wesentlich weniger Aufwand für den Server wäre. Beispiel, welches ich hier gefunden habe: http://www.ubuntufreunde.de/forum/369/rsync.html Code:
$RSYNC $OPTIONS $SOURCE $TARGET --files-from=$INCLUDE --exclude-from=$EXCLUDE
__________________
•• Alle Letsplays: https://wiki.Donzi.tv • Discord: https://chat.Donzi.tv • Twitch: https://Donzi.TV • Youtube: https://Donzi.YT • Twitter: https://Donzi.tv/twitter • Steam: https://Donzi.tv/steam • Mein Liebling: https://UTzone.de • Twitter: https://twitter.com/UTzone • Games kaufen: https://UTzone.de/shop/games |
13.12.2010, 21:12 | #2 |
Der oberste Chaf
|
mmmhhhh ich hab doch etwas gefummelt :>
man adde im oberen Teil: Code:
OPTIONS="--delete-after --ignore-errors --progress -gHloprtuv" #Optionen für rSync INCLUDE=$PWD/backup.include # Dateien, von denen ein Backup erstellt wird EXCLUDE=$PWD/backup.exclude # Dateien, von denen kein Backup erstellt wird Code:
# rsync to the target directory # ${rsyncExe} -essh -avz --delete ${mountPoint}/ ${targetSubDir} ${rsyncExe} $OPTIONS ${mountPoint}/ ${targetSubDir} --files-from=$INCLUDE --exclude-from=$EXCLUDE Ich teste es grade. Verbesserungsvorschläge?
__________________
•• Alle Letsplays: https://wiki.Donzi.tv • Discord: https://chat.Donzi.tv • Twitch: https://Donzi.TV • Youtube: https://Donzi.YT • Twitter: https://Donzi.tv/twitter • Steam: https://Donzi.tv/steam • Mein Liebling: https://UTzone.de • Twitter: https://twitter.com/UTzone • Games kaufen: https://UTzone.de/shop/games |
14.12.2010, 00:12 | #3 |
Der oberste Chaf
|
Vorschlag:
- Log erstellen und versenden
__________________
•• Alle Letsplays: https://wiki.Donzi.tv • Discord: https://chat.Donzi.tv • Twitch: https://Donzi.TV • Youtube: https://Donzi.YT • Twitter: https://Donzi.tv/twitter • Steam: https://Donzi.tv/steam • Mein Liebling: https://UTzone.de • Twitter: https://twitter.com/UTzone • Games kaufen: https://UTzone.de/shop/games |
14.12.2010, 07:36 | #4 |
Administrator
Registriert seit: 13.11.2009
Ort: Neuss
Alter: 54
Beiträge: 2.084
Beigetretene Cups: 0 Cup Siege: 0 Downloads: 23
Uploads: 0
|
$$ = Prozeßnummer der aktiven Shell
log wird schon erstellt siehe syslog siehe /var/log/ http://de.wikibooks.org/wiki/Linux-Kompendium:_Syslog
__________________
Wer von meiner kostenlosen Hilfe profitiert muss mit meinem, Sarkasmus leben. dejeppo @ | Xbox Live | Twitter | Twitch.tv | Geändert von jeppo (14.12.2010 um 08:20 Uhr) |
14.12.2010, 09:38 | #5 |
Der oberste Chaf
|
erm ups falsch ausgedrückt
Log schreiben und versenden ^^
__________________
•• Alle Letsplays: https://wiki.Donzi.tv • Discord: https://chat.Donzi.tv • Twitch: https://Donzi.TV • Youtube: https://Donzi.YT • Twitter: https://Donzi.tv/twitter • Steam: https://Donzi.tv/steam • Mein Liebling: https://UTzone.de • Twitter: https://twitter.com/UTzone • Games kaufen: https://UTzone.de/shop/games |
14.12.2010, 09:51 | #6 |
Administrator
Registriert seit: 13.11.2009
Ort: Neuss
Alter: 54
Beiträge: 2.084
Beigetretene Cups: 0 Cup Siege: 0 Downloads: 23
Uploads: 0
|
kriegste die gleiche antwort
|
14.12.2010, 09:55 | #7 |
Der oberste Chaf
|
ahh jetzt hab ich gerafft
__________________
•• Alle Letsplays: https://wiki.Donzi.tv • Discord: https://chat.Donzi.tv • Twitch: https://Donzi.TV • Youtube: https://Donzi.YT • Twitter: https://Donzi.tv/twitter • Steam: https://Donzi.tv/steam • Mein Liebling: https://UTzone.de • Twitter: https://twitter.com/UTzone • Games kaufen: https://UTzone.de/shop/games |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|
Powered by vBulletin® Version 3.8.11 (Deutsch) Copyright ©2000 - 2024, vBulletin Solutions, Inc. CopyRight-Licence © 1999 - 2024 by UTzone.de |