GhettoVCB: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
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, 13: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

Anleitung

http://www.storitback.de/service/esxi-sicherung.html