{"id":99,"date":"2008-03-04T08:00:15","date_gmt":"2008-03-04T07:00:15","guid":{"rendered":"http:\/\/www.virtualizados.com\/vmware-server-backup-script"},"modified":"2008-03-04T08:00:15","modified_gmt":"2008-03-04T07:00:15","slug":"vmware-server-backup-script","status":"publish","type":"post","link":"https:\/\/www.jmarior.net\/virtualizados\/vmware-server-backup-script\/","title":{"rendered":"Backup script para VMware Server"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/www.jmarior.net\/virtualizados\/files\/online-backup.jpg\" alt=\"Backup\" align=\"left\" \/>Una de las ventajas de desplegar un entorno de m\u00e1quinas virtuales es la facilidad de realizar copias de seguridad de los sistemas virtualizados simplemente copiando la carpeta que contiene los ficheros que definen la m\u00e1quina virtual. La dificultad a\u00f1adida es que los ficheros est\u00e1n bloqueados por el hipervisor y una simple copia del directorio de la m\u00e1quina virtual en marcha nos dar\u00e1 como resultado un sistema corrupto. Los hipervisor de serie alta y las soluciones de backup profesionales cubren esta problem\u00e1tica, pero en el caso de soluciones de virtualizaci\u00f3n gratu\u00edtas como VMware server hay que buscarse la vida de otro modo.<!--more--><\/p>\n<p>Mi soluci\u00f3n ha sido crear un script que copia el directorio de la m\u00e1quina virtual sobre otro disco duro, esto favorece la velocidad y nos da la seguridad de que si se aver\u00eda el dico original la copia de seguridad nos queda a salvo.<\/p>\n<p>A grandes rasgos, los pasos a seguir son<\/p>\n<ol>\n<li>Instalar las VMware Tools en el sistema operativo de la m\u00e1quina virtualizada (s\u00f3lo una vez)<\/li>\n<li>Detener (o pausar) la m\u00e1quina virtual por l\u00ednea de comandos<\/li>\n<li>Hacer una copia del directorio<\/li>\n<li>Iniciar la m\u00e1quina virtual por l\u00ednea de comandos<\/li>\n<li>Otras operaciones copmo comprimir, copiar a otro destino, borrar copias antiguas&#8230;<\/li>\n<\/ol>\n<p>Aqu\u00ed, el comando clave es <a href=\"http:\/\/www.vmware.com\/support\/esx21\/doc\/vmware-cmd.html\" title=\"vmware-cmd\">vmware-cmd<\/a> que forma parte de la <a href=\"http:\/\/www.vmware.com\/pdf\/Scripting_API_215.pdf\" title=\"VMware Scripting API\">VMware Scripting API<\/a>. Se trata de una utilidad que nos permite pausar o detener la m\u00e1quina virtual desde el sistema operativo de anfitri\u00f3n para realizar copias de seguridad consistentes.<\/p>\n<p>Existe una peque\u00f1a diferencia entre pausar y detener la m\u00e1quina virtual. Al pausar estamos congelando el sistema operativo virtualizado de forma que nos ahorramos los procesos de shutdown y start del sistema. Al detener e iniciar estamos pasando por todos los procesos comunes que conllevan esta operaciones en nuestro sistema operativo virtualizado. La pr\u00e1ctica recomendada por VMware si queremos contar con la posibilidad de restaurar la m\u00e1quina virtual en otro hipervisor es detener. Si esto no es un requisito podemos ahorrar tiempo con la opci\u00f3n de pausar.<\/p>\n<p>En mi caso el tiempo de copia de seguridad con shutdown y restart de una m\u00e1quina virtual Ubuntu Server de 10GB en disco es inferior a 4 minutos. Aunque esta es una apreciaci\u00f3n muy relativa al hardware disponible y recursos del sistema anfitri\u00f3n.<\/p>\n<p>Os dejo mi modesto script <a href=\"https:\/\/www.jmarior.net\/virtualizados\/files\/vmware-backup-v02.sh\" title=\"VMware VM backup for LINUX v0.2\">VMware VM backup for LINUX v0.2<\/a> perfecto para programar el backup en el crontab. He pensado que se pueden introducir mejoras como la compresi\u00f3n posterior para ahorrar espacio, mantener un anillo de copias, enviar la copia a otra m\u00e1quina, salida a un log y un sistema de notificaciones&#8230; pero todo se andar\u00e1.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una de las ventajas de desplegar un entorno de m\u00e1quinas virtuales es la facilidad de realizar copias de seguridad de los sistemas virtualizados simplemente copiando la carpeta que contiene los ficheros que definen la m\u00e1quina virtual. La dificultad a\u00f1adida es que los ficheros est\u00e1n bloqueados por el hipervisor y una simple copia del directorio de&hellip; <\/p>\n<p class=\"simppeli-read-more\"><a href=\"https:\/\/www.jmarior.net\/virtualizados\/vmware-server-backup-script\/\" class=\"more-link\">Sigue leyendo <span class=\"screen-reader-text\">Backup script para VMware Server<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4,5],"tags":[55,29],"class_list":["post-99","post","type-post","status-publish","format-standard","hentry","category-maquina-virtual","category-virtualizacion","category-virtualizados","tag-virtualizacion","tag-vmware"],"_links":{"self":[{"href":"https:\/\/www.jmarior.net\/virtualizados\/wp-json\/wp\/v2\/posts\/99","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jmarior.net\/virtualizados\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jmarior.net\/virtualizados\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/virtualizados\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/virtualizados\/wp-json\/wp\/v2\/comments?post=99"}],"version-history":[{"count":0,"href":"https:\/\/www.jmarior.net\/virtualizados\/wp-json\/wp\/v2\/posts\/99\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jmarior.net\/virtualizados\/wp-json\/wp\/v2\/media?parent=99"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jmarior.net\/virtualizados\/wp-json\/wp\/v2\/categories?post=99"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jmarior.net\/virtualizados\/wp-json\/wp\/v2\/tags?post=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}