Hi.
Ich habe mein Script heute auf dem Backup-Proxmox-Server ausprobiert ...
und es läuft. Mich hat gewundert, dass der Proxmox-Server durchaus in
der Lage ist, mehrere VMs gleichzeitig wiederherzustellen. Beim dump
geht das nicht (lock-Datei) aber in die andere Richtung macht es
scheinbar keine Probleme?!?
Wer's brauchen kann --> bitte sehr :)
--------------------------------------------------------------------------------------
#!/bin/bash
############################################################################
# vm_komplettrestore.sh
# Ein Script zum Restore vieler VMs auf einem Notfallserver.
# Es werden nacheinander alle genannten VMs zurückgespielt und so
# synchron mit dem Produktivserver gehalten.
# V.1.2 vom 01.07.2015 M. Hagedorn
############################################################################
#Eigene Einstellungen:
#Pfad für die VM-Dumps auf dem Backup-Server:
pfad='/mnt/raid10/dump/'
#pfad='/mnt/backup/dump/'
#Wohin sollen die VMs zurückgespielt werden?
storage='raid10'
#IDs der VMs, die automatisch restored werden sollen:
#(Liste aller VMs mit "qm list" anzeigen lassen)
VM="500 501 502 503 504 506 600"
#Zeit, die zwischen zwei Restores gewartet wird:
#SEC=0
#VM 500 ist zZ am größten und brauchte ~1950 Sekunden!
#Es können aber mehrere VMs gleichzeitig zurückgespielt werden!
SEC=300
############################################################################
#Syntax (findet paarweise immer die neuere Datei der Backups)
#ls *.vma.* | awk -F- '{if(m[$3]<$0)m[$3]=$0;} END {for(x in m){print x
" " m[x];}}'
cd $pfad
for i in $VM; do
#IDs:
ID=$(ls *.vma.* | awk -F- '{if(m[$3]<$0)m[$3]=$0;} END {for(x in
m){print x " " m[x];}}' |cut -f1 -d" " |grep $i);
#zugehörige Dateinamen:
filename=$(ls *.vma.* | awk -F- '{if(m[$3]<$0)m[$3]=$0;} END {for(x in
m){print x " " m[x];}}' |cut -f2 -d" " |grep $i);
#Restore (Vorsicht mit selbst umbenannten Backups!)
echo "screen qmrestore $filename $ID -force -storage $storage";
screen qmrestore $filename $ID -force -storage $storage
sleep $SEC
done
#Noch einbauen: Vergleich der Maschinen:
#proxmox1: qm list <diff> proxmox2: qm list
#EOF
--
Systemdaten:
============
- virtualisiert mit Proxmox 2.3
- linuxmuster.net 6.0.46
- IPFire 2.15
- Linbo 2.1.10-0
- Ubuntu 14.04 Clients (trusty714-Vorlage)
- leoclient1 mit WinXP im offline-Modus
- Moodle 2.7.8 (extern mit LDAPS und openLML-Modul)
- WLAN: Unifi-APs (UAP-AC) am CoovaChilli
- Info-Boards: tabula.info Server + RasPi-Clients
_______________________________________________
linuxmuster-user mailing list
[email protected]
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user