GhettoVCB: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Denis (Diskussion | Beiträge) |
|||
Zeile 3: | Zeile 3: | ||
- Free alternative for backing up VM's for ESX(i) 3.5, 4.x+ & 5.x - | - Free alternative for backing up VM's for ESX(i) 3.5, 4.x+ & 5.x - | ||
− | =backup verzeichnis= | + | ==backup verzeichnis== |
unter '''zerkling:/bucket-save/''' | unter '''zerkling:/bucket-save/''' | ||
− | =kopieren= | + | ==kopieren== |
ghettoVCB-Dateien von /export/share auf den Ziel-ESXi kopieren | ghettoVCB-Dateien von /export/share auf den Ziel-ESXi kopieren | ||
(unsere version ist schon für 5.1.0 vorbereitet) | (unsere version ist schon für 5.1.0 vorbereitet) | ||
Zeile 15: | Zeile 15: | ||
scp -r /export/share/ghettoVCB root@192.168.240.41/vmfs/volumes/local-one | scp -r /export/share/ghettoVCB root@192.168.240.41/vmfs/volumes/local-one | ||
− | =ghetto variable setzen in der shell setzen= | + | ==ghetto variable setzen in der shell setzen== |
GHETTO="/vmfs/volumes/local-one/ghettoVCB" | GHETTO="/vmfs/volumes/local-one/ghettoVCB" | ||
− | =ghettoVCB.conf anpassen= | + | ==ghettoVCB.conf anpassen== |
Zeile 38: | Zeile 38: | ||
EMAIL_FROM=luxana@xinux.de | EMAIL_FROM=luxana@xinux.de | ||
− | =backup.txt anpassen= | + | ==backup.txt anpassen== |
(Zu backupende VM's eintragen) | (Zu backupende VM's eintragen) | ||
cat $GHETTO/backup.txt | cat $GHETTO/backup.txt | ||
nagus | nagus | ||
− | =Firewall= | + | ==Firewall== |
AB VERSION 5.X FIREWALL BEARBEITEN! | AB VERSION 5.X FIREWALL BEARBEITEN! | ||
* (Ausgehende Firewall verändern von ESXi - Port 25 hinzufügen) | * (Ausgehende Firewall verändern von ESXi - Port 25 hinzufügen) | ||
Zeile 62: | Zeile 62: | ||
</ConfigRoot> | </ConfigRoot> | ||
− | =crontab= | + | ==crontab== |
* in die /etc/rc.local.d/local.sh müssen diese Zeilen eingefügt werden: | * in die /etc/rc.local.d/local.sh müssen diese Zeilen eingefügt werden: | ||
GHETTO="/vmfs/volumes/local-one/ghettoVCB" | GHETTO="/vmfs/volumes/local-one/ghettoVCB" | ||
Zeile 70: | Zeile 70: | ||
/bin/kill $(cat /var/run/crond.pid) | /bin/kill $(cat /var/run/crond.pid) | ||
/usr/lib/vmware/busybox/bin/busybox crond | /usr/lib/vmware/busybox/bin/busybox crond | ||
− | =aktivieren ohne reboot= | + | ==aktivieren ohne reboot== |
− | ==firewall== | + | ===firewall=== |
cp $GHETTO/smtp.xml /etc/vmware/firewall/ | cp $GHETTO/smtp.xml /etc/vmware/firewall/ | ||
esxcli network firewall refresh | esxcli network firewall refresh | ||
− | ==crontab== | + | ===crontab=== |
/bin/echo "0 0 * * 1,3,5 $GHETTO/ghettoVCB.sh -f $GHETTO/backup.txt -g $GHETTO/ghettoVCB.conf >> $GHETTO/ghettoVCB.log" >> /var/spool/cron/crontabs/root | /bin/echo "0 0 * * 1,3,5 $GHETTO/ghettoVCB.sh -f $GHETTO/backup.txt -g $GHETTO/ghettoVCB.conf >> $GHETTO/ghettoVCB.log" >> /var/spool/cron/crontabs/root | ||
Zeile 80: | Zeile 80: | ||
/usr/lib/vmware/busybox/bin/busybox crond | /usr/lib/vmware/busybox/bin/busybox crond | ||
− | =testen= | + | ==testen== |
$GHETTO/ghettoVCB.sh -f $GHETTO/backup.txt -g $GHETTO/ghettoVCB.conf | $GHETTO/ghettoVCB.sh -f $GHETTO/backup.txt -g $GHETTO/ghettoVCB.conf | ||
− | =abbrechen= | + | ==abbrechen== |
− | ==Interactively running ghettoVCB:== | + | ===Interactively running ghettoVCB:=== |
Zeile 96: | Zeile 96: | ||
*Step 4 - Danach die angefangen Backup-Reste entfernen! | *Step 4 - Danach die angefangen Backup-Reste entfernen! | ||
− | ==Non-Interactively running ghettoVCB:== | + | ===Non-Interactively running ghettoVCB:=== |
*Step 1 - Suchen nach GhettoVCB Prozessen (evtl tail -f ghettovcb.log) | *Step 1 - Suchen nach GhettoVCB Prozessen (evtl tail -f ghettovcb.log) | ||
~ # ps -c | grep ghettoVCB | grep -v grep | ~ # ps -c | grep ghettoVCB | grep -v grep | ||
Zeile 112: | Zeile 112: | ||
<!------------------------------------------- | <!------------------------------------------- | ||
− | =überreste aus altem wiki= | + | ==überreste aus altem wiki== |
- Free alternative for backing up VM's for ESX(i) 3.5, 4.x+ & 5.x - | - Free alternative for backing up VM's for ESX(i) 3.5, 4.x+ & 5.x - | ||
Zeile 222: | Zeile 222: | ||
http://wiki.stefanpokorny.de/index.php?title=Backup_ESXi_5.1 | http://wiki.stefanpokorny.de/index.php?title=Backup_ESXi_5.1 | ||
− | =Anleitung= | + | ==Anleitung== |
http://www.storitback.de/service/esxi-sicherung.html | http://www.storitback.de/service/esxi-sicherung.html | ||
+ | |||
+ | |||
+ | =Backup zurückspielen (Restore)= | ||
+ | ==restore-file erstellen== | ||
+ | *vi /vmfs/volumes/datastore1/misc/ghettoVCB/zerkling.restore | ||
+ | <pre> | ||
+ | /vmfs/volumes/datastore1/zerkling/zerkling-2017-08-19_04-00-01;/vmfs/volumes/datastore1;1;zerkling | ||
+ | </pre> | ||
+ | ==restore starten== | ||
+ | *./vmfs/volumes/datastore1/misc/ghettoVCB/ghettoVCB-restore.sh -c zerkling.restore |
Aktuelle Version vom 13. September 2017, 09:29 Uhr
Backup ESXi 5.1
- Free alternative for backing up VM's for ESX(i) 3.5, 4.x+ & 5.x -
backup verzeichnis
unter zerkling:/bucket-save/
kopieren
ghettoVCB-Dateien von /export/share auf den Ziel-ESXi kopieren (unsere version ist schon für 5.1.0 vorbereitet) die dateien sollten auf ein gemountetes verzeichniss
scp -r /export/share/ghettoVCB/ root@192.168.X.X:/vmfs/volumes/GEMOUNTETES-VERZEICHNIS
(beispiel: local-one) scp -r /export/share/ghettoVCB root@192.168.240.41/vmfs/volumes/local-one
ghetto variable setzen in der shell setzen
GHETTO="/vmfs/volumes/local-one/ghettoVCB"
ghettoVCB.conf anpassen
Der Datenspeicherpfad (aufs NFS Verzeichnis... + Emailadresse muss geändert werden. VM_BACKUP_VOLUME=/vmfs/volumes/NFS-VERZEICHNIS/NAMEDESVMHOSTS"
beispiel: *nfs-verzeichnis: bucket-one *vmhosts: luxana
#cat $GHETTO/ghettoVCB.conf VM_BACKUP_VOLUME=/vmfs/volumes/bucket-one/luxana" EMAIL_LOG=0 EMAIL_DEBUG=0 EMAIL_SERVER=baltar.tuxmen.de EMAIL_SERVER_PORT=25 EMAIL_DELAY_INTERVAL=1 EMAIL_TO=technik@xinux.de EMAIL_FROM=luxana@xinux.de
backup.txt anpassen
(Zu backupende VM's eintragen) cat $GHETTO/backup.txt nagus
Firewall
AB VERSION 5.X FIREWALL BEARBEITEN!
- (Ausgehende Firewall verändern von ESXi - Port 25 hinzufügen)
cat $GHETTO/smtp.xml
<ConfigRoot> <service id="0001"> <id>SMTPOut </id> <rule id='0000'> <direction>outbound</direction> <protocol>tcp</protocol> <porttype>dst</porttype> <port>25</port> </rule> <enabled>true</enabled> <required>false</required> </service> </ConfigRoot>
crontab
- in die /etc/rc.local.d/local.sh müssen diese Zeilen eingefügt werden:
GHETTO="/vmfs/volumes/local-one/ghettoVCB" cp $GHETTO/smtp.xml /etc/vmware/firewall/ esxcli network firewall refresh /bin/echo "0 0 * * 1,3,5 $GHETTO/ghettoVCB.sh -f $GHETTO/backup.txt -g $GHETTO/ghettoVCB.conf >> $GHETTO/ghettoVCB.log" >> /var/spool/cron/crontabs/root /bin/kill $(cat /var/run/crond.pid) /usr/lib/vmware/busybox/bin/busybox crond
aktivieren ohne reboot
firewall
cp $GHETTO/smtp.xml /etc/vmware/firewall/ esxcli network firewall refresh
crontab
/bin/echo "0 0 * * 1,3,5 $GHETTO/ghettoVCB.sh -f $GHETTO/backup.txt -g $GHETTO/ghettoVCB.conf >> $GHETTO/ghettoVCB.log" >> /var/spool/cron/crontabs/root
/bin/kill $(cat /var/run/crond.pid) /usr/lib/vmware/busybox/bin/busybox crond
testen
$GHETTO/ghettoVCB.sh -f $GHETTO/backup.txt -g $GHETTO/ghettoVCB.conf
abbrechen
Interactively running ghettoVCB:
- Step 1 Abbruch des aktuellen Prozesses
Ctrl+C
- Step 2 - Suchen nach weiteren Prozessen
# ps -c | grep ghettoVCB | grep -v grep 3360136 3360136 tail tail -f /tmp/ghettoVCB.work/ghettovcb.Cs1M1x
- Step 3 - Prozess killen
# kill -9 3360136
- Step 4 - Danach die angefangen Backup-Reste entfernen!
Non-Interactively running ghettoVCB:
- Step 1 - Suchen nach GhettoVCB Prozessen (evtl tail -f ghettovcb.log)
~ # ps -c | grep ghettoVCB | grep -v grep 3360393 3360393 busybox ash ./ghettoVCB.sh -f list -d debug 3360790 3360790 tail tail -f /tmp/ghettoVCB.work/ghettovcb.deGeB7
- Step 2 - Prozesse killen
kill -9 3360393 kill -9 3360790
- Step 3 - Wenn eine VM gerade gebackupt wurde, ist noch vmkfstools aktiv
# ps -c | grep vmkfstools | grep -v grep 3360796 3360796 vmkfstools /sbin/vmkfstools -i /vmfs/volumes/himalaya-temporary/VC-Windows/VC-Windows.vmdk -a lsilogic -d thin /vmfs/volumes/test-dont-use-this-volume/backups/VC-Windows/VC-Windows-2013-01-26_16-45-35/VC-Windows.vmdk
- Step 4 - auch killen!
# kill -9 3360796
- Step 5 - Danach die angefangen Backup-Reste entfernen!
http://wiki.stefanpokorny.de/index.php?title=Backup_ESXi_5.1
Anleitung
http://www.storitback.de/service/esxi-sicherung.html
Backup zurückspielen (Restore)
restore-file erstellen
- vi /vmfs/volumes/datastore1/misc/ghettoVCB/zerkling.restore
/vmfs/volumes/datastore1/zerkling/zerkling-2017-08-19_04-00-01;/vmfs/volumes/datastore1;1;zerkling
restore starten
- ./vmfs/volumes/datastore1/misc/ghettoVCB/ghettoVCB-restore.sh -c zerkling.restore