Code44free's Blog

Linux NFS server for vmware ESXi ghettoVCB backup

Posted in linux, vmware by code44free on Май 7, 2013

Настройка NFS сервера на Linux (в примере OpenSUSE)
подключение NFS как датастора к vmware ESXi
разворачивание скрипта ghettoVCB для бекапа виртуальных машин по расписанию


nfs:~ # df -h
Filesystem Size Used Avail Use% Mounted on
...
/dev/sda3 373G 5.9G 366G 2% /nfs


nfs:~ # vi /etc/exports
/nfs 10.8.48.0/24(rw,no_root_squash,async,no_subtree_check)


nfs:~ # /etc/rc.d/nfsserver restart
nfs:~ # exportfs -a

vmware vSphere client -> Configuration -> Storage -> Add Storage -> Network File System

vmware_nfs1

vmware_nfs2

Включить ssh на vmware ESXi
vmware vSphere client -> Configuration -> Security Profile -> Properties -> SSH -> Options

Загрузить ghettoVCB на датасторе, переместить в корень


~ # cd ghettoVCB/

/ghettoVCB # vi vmlist
windows

/ghettoVCB # mkdir logs

менял VM_BACKUP_VOLUME (на какой датастор лить бекапы), остальное по умолчанию


/ghettoVCB # vi ghettoVCB.conf
VM_BACKUP_VOLUME=/vmfs/volumes/nfs
DISK_BACKUP_FORMAT=thin
VM_BACKUP_ROTATION_COUNT=3
POWER_VM_DOWN_BEFORE_BACKUP=0
ENABLE_HARD_POWER_OFF=0
ITER_TO_WAIT_SHUTDOWN=3
POWER_DOWN_TIMEOUT=5
ENABLE_COMPRESSION=0
VM_SNAPSHOT_MEMORY=0
VM_SNAPSHOT_QUIESCE=0
ALLOW_VMS_WITH_SNAPSHOTS_TO_BE_BACKEDUP=0
ENABLE_NON_PERSISTENT_NFS=0
UNMOUNT_NFS=0
NFS_SERVER=172.30.0.195
NFS_MOUNT=/nfsshare
NFS_LOCAL_NAME=nfs_storage_backup
NFS_VM_BACKUP_DIR=mybackups
SNAPSHOT_TIMEOUT=15
EMAIL_LOG=0
EMAIL_SERVER=auroa.primp-industries.com
EMAIL_SERVER_PORT=25
EMAIL_DELAY_INTERVAL=1
EMAIL_TO=auroa@primp-industries.com
EMAIL_FROM=root@ghettoVCB
WORKDIR_DEBUG=0
VM_SHUTDOWN_ORDER=
VM_STARTUP_ORDER=

/ghettoVCB # chmod +x ghettoVCB.sh

/ghettoVCB # ./ghettoVCB.sh -f ./vmlist -g ./ghettoVCB.conf -l ./log
2013-05-07 16:31:53 -- info: ============================== ghettoVCB LOG START ==============================

2013-05-07 16:31:53 -- info: CONFIG - USING GLOBAL GHETTOVCB CONFIGURATION FILE = ./ghettoVCB.conf
2013-05-07 16:31:53 -- info: CONFIG - VERSION = 2013_01_11_0
2013-05-07 16:31:53 -- info: CONFIG - GHETTOVCB_PID = 1299568
2013-05-07 16:31:53 -- info: CONFIG - VM_BACKUP_VOLUME = /vmfs/volumes/nfs
2013-05-07 16:31:53 -- info: CONFIG - VM_BACKUP_ROTATION_COUNT = 3
2013-05-07 16:31:53 -- info: CONFIG - VM_BACKUP_DIR_NAMING_CONVENTION = 2013-05-07_16-31-53
2013-05-07 16:31:53 -- info: CONFIG - DISK_BACKUP_FORMAT = thin
2013-05-07 16:31:53 -- info: CONFIG - POWER_VM_DOWN_BEFORE_BACKUP = 0
2013-05-07 16:31:53 -- info: CONFIG - ENABLE_HARD_POWER_OFF = 0
2013-05-07 16:31:53 -- info: CONFIG - ITER_TO_WAIT_SHUTDOWN = 3
2013-05-07 16:31:53 -- info: CONFIG - POWER_DOWN_TIMEOUT = 5
2013-05-07 16:31:53 -- info: CONFIG - SNAPSHOT_TIMEOUT = 15
2013-05-07 16:31:53 -- info: CONFIG - LOG_LEVEL = info
2013-05-07 16:31:53 -- info: CONFIG - BACKUP_LOG_OUTPUT = ./log
2013-05-07 16:31:53 -- info: CONFIG - ENABLE_COMPRESSION = 0
2013-05-07 16:31:53 -- info: CONFIG - VM_SNAPSHOT_MEMORY = 0
2013-05-07 16:31:53 -- info: CONFIG - VM_SNAPSHOT_QUIESCE = 0
2013-05-07 16:31:53 -- info: CONFIG - ALLOW_VMS_WITH_SNAPSHOTS_TO_BE_BACKEDUP = 0
2013-05-07 16:31:53 -- info: CONFIG - VMDK_FILES_TO_BACKUP = all
2013-05-07 16:31:53 -- info: CONFIG - VM_SHUTDOWN_ORDER =
2013-05-07 16:31:53 -- info: CONFIG - VM_STARTUP_ORDER =
2013-05-07 16:31:53 -- info: CONFIG - EMAIL_LOG = 0
2013-05-07 16:31:53 -- info:
2013-05-07 16:31:55 -- info: Initiate backup for windows
2013-05-07 16:31:55 -- info: Creating Snapshot "ghettoVCB-snapshot-2013-05-07" for windows
Destination disk format: VMFS thin-provisioned
Cloning disk '/vmfs/volumes/datastore1/windows/windows.vmdk'...
Clone: 98% done.
2013-05-07 16:42:41 -- info: Removing snapshot from windows ...
2013-05-07 16:42:41 -- info: Backup Duration: 10.77 Minutes
2013-05-07 16:42:41 -- info: Successfully completed backup for windows!

2013-05-07 16:42:43 -- info: ###### Final status: All VMs backed up OK! ######

2013-05-07 16:42:43 -- info: ============================== ghettoVCB LOG END ================================

/ghettoVCB # ls -all /vmfs/volumes/nfs/windows/windows-2013-05-07_16-31-53/
drwxr-xr-x 1 root root 4096 May 7 13:41 .
drwxr-xr-x 1 root root 4096 May 7 13:30 ..
-rw-r--r-- 1 root root 30 May 7 13:41 STATUS.ok
-rw------- 1 root root 21474836480 May 7 13:41 windows-flat.vmdk
-rw------- 1 root root 517 May 7 13:41 windows.vmdk
-rwxr-xr-x 1 root root 2833 May 7 13:30 windows.vmx

Добавляем в крон задание на бекап

/ghettoVCB # cd /var/spool/cron/crontabs/

/var/spool/cron/crontabs # chmod u+w root

/var/spool/cron/crontabs # vi root
#syntax : minute hour day month dayofweek command
...
01 23 * * * /ghettoVCB/ghettoVCB.sh -f /ghettoVCB/vmlist -g /ghettoVCB/ghettoVCB.conf -l /ghettoVCB/logs/`date +%F`

/var/spool/cron/crontabs # chmod u-w root

Реклама
Tagged with: , , ,

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s