Инструменты пользователя

Инструменты сайта


gnulinux:openvz_backup_restore

OpenVZ: резервное копирование и восстановление

Установка на сервер vzdump

Установить perl-LockFile-Simple cstream:

# yum -y install perl-LockFile-Simple cstream

Загрузить vzdump (возможно версия будет отличаться; сайт проекта):

Решение проблем, возникающих после установки

Ситуация 1

# vzdump --compress --suspend --dumpdir /backup/ --tmpdir /backup/tmp/ 101
.................
Apr 26 20:10:51 INFO: Error: No checkpointing support, unable to open /proc/cpt: No such file or directory
Apr 26 20:14:34 ERROR: Backup of VM 101 failed - command '/usr/sbin/vzctl chkpnt 101 --suspend' ...

Решение:

# modprobe vzcpt

Ситуация 2

# vzdump --compress --dumpdir /var/owbackup --stop 101
..................
Can't locate PVE/VZDump.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi...

Решение:

# cp -r /usr/share/perl5/PVE/ /usr/lib/perl5/5.8.8/

Работа с программой

Копирование контейнера [в данном примере - в каталог /var/owbackup]

# vzdump --compress --dumpdir /var/owbackup --stop 101

Клонирование всех виртуальных машин, запущенных на сервере:

# vzdump --compress --dumpdir /var/owbackup --stop --all

На время выполнения работы виртуальная машина(ы) останавливается.

Восстановление контейнера

# vzrestore /var/owbackup/vzdump-101.tgz 101

Клонирование контейнера

# vzdump --compress --suspend 101
# vzresotre /vz/dump/vzdump-101.tgz 102
# vzctl set 102 --hostname newhostname.com --save
# vzctl set 102 --ipdel 192.168.0.110 --save
# vzctl set 102 --ipadd 192.168.0.120 --save
# vzctl start 102

Полезные скрипты

Еженедельное копирование всех виртуальных машин

#!/bin/bash
 
MAILNOTIFY=root@localhost
DUMPDIR=/vz/dump
 
vzdump --all --stdexcludes --mailto $MAILNOTIFY --dumpdir $DUMPDIR
 
#Удаляем бекапы старше 30 дней
find $DUMPDIR* -mtime +30 -exec rm {} \;
 
#END


Ещё один скрипт для резервного копирования

#!/bin/bash
 
mkdir  /vz/dump/`date "+%Y%m%d"`
 
/usr/sbin/vzdump --suspend --compress --exclude-path /tmp/ --all --dumpdir /vz/dump/`date "+%Y%m%d"`/
# после --all можно добавить --mailto your@mail.com


Backup a running container over the network with ezvzdump

gnulinux/openvz_backup_restore.txt · Последние изменения: 2014/06/09 10:38 — Alex