Для импорта виртуальных машин с одной ноды openVZ на другую удобно использовать утилиту vzdump. Эта шикарная утилита не входит в стандартный комплект утилит с vzctl, vzlist, vzstats и другими. Наверное, потому что vzdump не умеет делать дампы контейнеров, если они используют не традиционную файловую систему «simfs», а «ploop».
Нам это ограничение не мешает, у нас simfs, поэтому действуем вот так:
1. Устанавливаем зависимости perl(LockFile::Simple) и cstream. perl(LockFile::Simple) есть в epel и устанавливается элементарно:
yum install perl-LockFile-Simple |
А вот cstream можно скомпилировать, взяв исходники на сайте, либо скачав из копии безвременно почившего репозитория repoforge:
rpm -Uvh http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el6/en/x86_64/rpmforge/RPMS/cstream-2.7.4-3.el6.rf.x86_64.rpm |
2. После этого отлично ставится и vzdump:
rpm -Uvh http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm |
Теперь можно сделать дамп какой-нибудь машины на текущей ноде (Вместо VMID можно написать all — для всех подряд виртуалок. По-моему, это не нужно :)):
vzdump --compress --dumpdir /home/backup/ 55332 |
Затем скопировать получившийся архив через rsync или scp на новую и развернуть с новым ID:
vzrestore /home/backup/vzdump-openvz-55332-2017_04_03-21_39_53.tgz 55555 |
На этом всё, удачи всем.
Спасибо большое!