How to: VMware backup with VMBK.pl


In deze post lees je hoe eenvoudig het is om een backup te maken van een ESX 2.5.x omgeving d.m.v. van VMBK.pl. Het gratis te verkrijgen vmbk.pl is gemaakt door Massimiliano Daneri. Je kun het downloaden vanaf deze site: http://www.vmts.net.

Wat moet je doen voordat je daadwerkelijk een backup kunt maken.

  • Een Windows Account aanmaken t.b.v. de smb share voor het service console.
  • Een Windows share aanmaken t.b.v. de smb mountpoint voor het service console.
  • vmbk.tar.gz het installatie bestand voor vmbk.pl (download het bestand http://www.vmts.net).
  • Mountpoint op het Service Console van VMware ESX 2.5.X (dit heb je nodig als je een restore wilt gaan doen)
  • Genoeg vrije schijfruimte voor al je VM’s. Je hebt evenveel vrije schijfruimte nodig voor de backup als de hoeveelheid schijfruimte er in gebruik is door de VM’s.

Nu we duidelijke hebben wat je nodig hebt lijkt het me handig om eerst uit te leggen hoe het vmbk.pl proces in z’n werk gaat. Dit doen we met behulp van het onderstaande tekening:

howvmbkworks.gif

  1. Het script wordt gestart op de ESX 2.5.x host. vervolgens wordt er verbinding gemaakt met de smb share op Windows. Zodra er verbinding is met smb share, word er een hot backup gemaakt van alle online VM’s op de ESX host.
  2. In mijn geval staat de vmbk share op een externe hardeschijf. Deze wordt gewisseld zodra de backup klaar is.
  3. Optioneel kun je de backup wegschrijven naar tape.

Nu je weet hoe het proces in zijn werk gaat, is het nu tijd om alles te gaan configureren.

Dit moet er gebeuren:

  • Een Windows account aanmaken.
  • Een Windows share aanmaken.
  • vmbk.tar.gz uploaden naar de ESX host d.m.v. WinSCP
  • vmbk.pl uitpakken en installeren
  • vmbk.pl configuratie bestand aanpassen
  • SMB mountpoint aanmaken
  • Cronjob aanmaken (scheduled task)

Maak als eerste een Windows account aan in de Active Directory. In het voorbeeld maak ik SA_VMBK aan.

savmbk1.gif

Maak een share aan op een schijf of partitie die voldoende vrije schijfruimte heeft voor het maken van de back-up. Op de share geef je SA_VMBK en de Domain Admins Full Controll. Doe dit ook op NTFS niveau. Voeg eventueel het back-up account toe als je de vmbk map wilt wegschrijven naar tape.

savmbk2.gif

Download nu vmbk.pl: www.vmts.net

Upload vmbk.tar.gz naar de /tmp op de ESX host. Dit kun je doen m.b.v. WinSCP

te gebruiken.

winscpvmbk.gif

Het Windows gedeelte is klaar. Log nu in op het Service Console en ga naar de /tmp folder
# cd /tmp

Pak het vmbk.tar.gz bestand uit
# tar -zxf vmbk.tar.gz

Start de installatie
# cd vmbk
# sh install.sh of ./install.sh

Nadat de installatie klaar is moet het standaard configuratie bestand aangepast worden. Voordat je hiermee begint maak eerst een mountpoint aan mocht je gebruik gaan maken van SMB of NFS. Dit doe je met het volgende commando:
# mkdir -p /mnt/vmbk

Open vervolgens het configuratie bestand:
# nano /usr/local/bin/vmbk-default.conf

Pas nu de volgende opties aan:

# back-up esx host configuration
back-upESX=true

back-upSession=”default”
#directory where file
destination=/vmbk/

Configureer de e-mail instellingen als je de logfiles per e-mail wilt ontvangen.

# true or false
email=false
smtpserver=smtp
to=support@vmts.net
from=esx@vmts.net
encode=base64
html=true

Mocht je gebruik willen maken van een NFS share als opslagplaats voor de back-up, configureer dan de volgende opties:

# Mount a nfs volume
nfs=false
nfsmount=host:/vol
nfsmountpoint=/vmbk
nfsoptions=”soft”

Mocht je gebruik willen maken van een SMB share als opslagplaats voor de back-up, configureer dan de volgende opties:

# mount a samba volume
smb=false
smbserver=//smbserver/share
smbuser=domain\\user
smbpasswd=password
smbmountpoint=/vmbk
#smboptions=%none%

Je kunt ook gebruik maken van third-party back-up agents:

netback-uppolicy=”vmware”
netback-upclientname=%hostname%
netback-uplog=”/var/log/vmbk_netback-up.log”
netback-upprepost=false
netback-upmaster=”masterserver”

#Networker Legato Options
networker=false
networkerserver=”server”
networkergroup=”vmware”
networkerclientname=%hostname%
networkerlog=”/var/log/vmbk_networker.log”
networkerpool=”pool”

#tivoli options
tsm=false

Nadat je het configuratie bestand hebt aangepast kun je een test back-up uitvoeren. Dit doe je met het volgende commando:
# /usr/local/bin/vmbk.pl -C /usr/local/bin/vmbk-default.conf

Als de test back-up is gelukt, kun je er voor kiezen om een cronjob toe te voegen (klik hier voor meer informatie):
# nano /usr/local/bin/vmbk-cron.sh

#!/bin/bash
#copy on directory /etc/crond and configure /usr/local/bin/vmbk-default.conf
1 2 * * * root /usr/local/bin/vmbk.pl -C /usr/local/etc/vmbk-default.conf > /dev/null 2>&1

# cp /usr/local/bin/vmbk-cron.sh /etc/cron.d/vmbk-cron.sh
# chmod 755 /etc/cron.d/vmbk-cron.sh
# touch /etc/cron.d/vmbk-cron.sh

Verder kun je nog wat parameters meegeven in VMX bestanden van de VM’s die wilt gaan back-uppen (klik hier voor meer informatie).

Advertisements

2 thoughts on “How to: VMware backup with VMBK.pl

  1. Pingback: VMWare: DiskLib_Open() failed « ICT-Freak

  2. Pingback: VMware: USB-Harddisk within the Service Console « ICT-Freak

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s