Hace algún tiempo publiqué en este mismo blog un articulo en el que explicaba como instalar un servidor OpenVZ. En él mencionaba cómo instalar el programa vzdump, que permite realizar backups de los contenedores y restaurarlas posteriormente.
Sin embargo, a raÃz del comentario de un lector, me he dado cuenta de que el proceso ya no es tan fácil y es necesario realizar unos cuantos pasos adicionales. Dado que la documentación online al respecto es escasa y, casi siempre, errónea, he decido hacer este pequeño post explicando el proceso. Espero que os sea útil.
Instalación de vzdump
Lo primero que hay que hacer es satisfacer las dependencias del programa. Para empezar, hay que instalar cstream. Puedes descargarlo de aquÃ: http://pkgs.repoforge.org/cstream/
Busca la última versión correspondiente a tu arquitectura y descargarla a tu equipo. Si eres como yo y reniegas de usar la interfaz gráfica, usa:
wget (url del paquete)
Una vez descargado, toca instalarlo. Lo podemos instalar con:
yum install (nombre_paquete)
Despues hay que instalar la libreria Simple Locking file I/O para perl. Estos son los comandos:
wget http://dag.wieers.com/rpm/packages/perl-LockFile-Simple/perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
rpm -ivh perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
Si vas a la página de descarga (http://dag.wieers.com/rpm/packages/perl-LockFile-Simple) verás que hay versiones más recientes. Yo no las he probado, pero si quieres intentarlo, deberÃan funcionar igualmente.
Ahora toca añadir la ruta para que OpenVZ sepa dónde buscar la librerÃa. Esto varÃa dependiendo de la versión. Al final, lo mejor es buscar la librerÃa por todo el sistema y obtener la ruta a mano. Para ello ejecutamos:
find /usr -name Simple.pm
Devolverá varios archivos, el que importa es el primero. En mi caso es «/usr/lib/perl5/vendor_perl/5.8.8/LockFile/Simple.pm».
Cogemos la ruta, ovidándonos de la parte de «LockFile/Simple.pm» y editamos nuestro fichero .bashrc.
vim ~/.bashrc
Añadimos:
export PERL5LIB=(ruta)
En mi caso:
export PERL5LIB=/usr/lib/perl5/vendor_perl/5.8.8/
Guardamos y cargamos la nueva variable:
source ~/.bashrc
Ahora ya podemos instalar vzdump. Primero lo descargamos:
wget http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
Y después lo instalamos usando yum (asà también comprobamos las dependencias):
yum install http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
No deberÃa dar ningún problema. En el caso de que los diese, comprueba que tienes instalado procmail (o cualquier otro MDA). DeberÃas tenerlo por defecto, pero es posible que lo hayas desinstalado. Una vez terminada la instalación, ya deberÃas poder ejecutar vzdump y vzrestore. Si al hacerlo te muestra algún error extraño, asegúrate de que la variable está exportada:
echo $PERL5LIB
Y de que la ruta es correcta.
Eso es todo. Larga vida y prosperidad.