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

Antwort per Email an