GhettoVCB: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Denis (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
=Backup ESXi 5.1= | =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! | |||
<!------------------------------------------- | |||
=überreste aus altem wiki= | |||
- Free alternative for backing up VM's for ESX(i) 3.5, 4.x+ & 5.x - | |||
????? | |||
AB VERSION 5.X FIREWALL BEARBEITEN! | |||
* (Ausgehende Firewall verändern von ESXi - Port 25 hinzufügen) | |||
* ((vi ghettoVCB.sh 5.0.0 suchen und || [[ "${ESX_VERSION} " == "5.1.0" ]] einfügen)) | |||
??? | |||
/etc/vmware/firewall/smtp.conf: | |||
<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> | |||
* "ghettoVCB"-Dateien von /export/share auf den Ziel-ESXi kopieren | |||
scp -r /export/share/ghettoVCB/ root@192.168.X.X:/ | |||
* ghettoVCB.conf anpassen | |||
Der Datenspeicherpfad (aufs NFS Verzeichnis...(symbuf2)) + Emailadresse muss geändert werden. | |||
VM_BACKUP_VOLUME=/vmfs/volumes/symbuf2/"NAMEDESRECHNERS" | |||
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=skyler@xinux.de | |||
* backup.txt anpassen (Zu backupende VM's eintragen) | |||
vi /vmfs/volumes/datastore1/misc/ghettoVCB/backup.txt | |||
* in die /etc/rc.local(.d)/local.sh müssen diese Zeilen eingefügt werden: | |||
cp /vmfs/volumes/datastore1/misc/smtp.xml /etc/vmware/firewall/ | |||
esxcli network firewall refresh | |||
/bin/echo "0 0 * * 1,3,5 /vmfs/volumes/datastore1/misc/ghettoVCB/ghettoVCB.sh -f /vmfs/volumes/datastore1/misc/ghettoVCB/backup.txt -g /vmfs/volumes/datastore1/misc/ghettoVCB/ghettoVCB.conf >> /vmfs/volumes/datastore1/misc/ghettoVCB.log" >> /var/spool/cron/crontabs/root | |||
/bin/kill $(cat /var/run/crond.pid) | |||
/usr/lib/vmware/busybox/bin/busybox crond | |||
* ghettoVCB aktivieren: | |||
/bin/echo "0 0 * * 1,3,5 /vmfs/volumes/datastore1/misc/ghettoVCB/ghettoVCB.sh -f /vmfs/volumes/datastore1/misc/ghettoVCB /backup.txt -g /vmfs/volumes/datastore1/misc/ghettoVCB/ghettoVCB.conf >> /vmfs/volumes/datastore1/misc/ghettoVCB.log" >> /var/spool/cron/crontabs/root | |||
/bin/kill $(cat /var/run/crond.pid) | |||
/usr/lib/vmware/busybox/bin/busybox crond | |||
* testen: | |||
/vmfs/volumes/datastore1/misc/ghettoVCB/ghettoVCB.sh -f /vmfs/volumes/datastore1/misc/ghettoVCB/backup.txt -g /vmfs/volumes/datastore1/misc/ghettoVCB/ghettoVCB.conf | |||
Ausgehende Firewall verändern von ESXi | |||
Port 25 hinzufügen | |||
cd /vmfs/volumes/datastorage1/misc/ | |||
vi smtp.xml | |||
-> von einem anderen kopieren | |||
vi /etc/rc.local.d/local.sh (5.1) | |||
vi /etc/rc.local./ (5.0) | |||
die 2 unteren zeilen kopieren | |||
chmod u+w die 2 zeilen | |||
FESTPLATTE ÄNDERN! | |||
cp /vmfs/volume/datastore1/misc/smtp.xml /etc/vmware/firewall/ | |||
esxcli network firewall ruleset list | |||
scp -vr ghettoVCB root@192.168.241.202 | |||
mv ghettoVCB /vmfs/volumes/datastore1/misc | |||
vi ghettoVCB.conf | |||
cd /vmfs/volumes/crank | |||
mkdir skyler | |||
vi /vmfs/volumes/crank/skyler | |||
Email_Server = baltar.tuxmen.de | |||
Email_To = backup@xinux.de | |||
Email_From = skyler@xinux.de | |||
Port = 25 | |||
vi vms_to_backup | |||
->skyler | |||
mv vms_to_backup backup.txt | |||
./ghettoVCB.sh -g | |||
/vmfs/volumes/datastore1/misc/ghettoVCB/ghettoVCB.conf -f | |||
/vmfs/volume/datastore1/misc/ghettoVCB/vms_to_backup (also eigentlich backup.txt) | |||
vi ghettoVCB.sh | |||
5.0.0 suchen und || [[ "${ESX_VERSION} " == "5.1.0" ]] einfügen | |||
vi /etc/rc-local.d | |||
/local.sh | |||
-------------------------------> | |||
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 | ||
Version vom 6. August 2014, 15:46 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