{"id":4682,"date":"2019-05-24T11:46:46","date_gmt":"2019-05-24T14:46:46","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4682"},"modified":"2019-05-24T11:46:46","modified_gmt":"2019-05-24T14:46:46","slug":"backup-de-maquinas-virtuais-no-esxi-6-0","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4682","title":{"rendered":"BACKUP DE M\u00c1QUINAS VIRTUAIS NO ESXI 6.0"},"content":{"rendered":"<h1>PRELIMINARES<\/h1>\n<p>&nbsp;<\/p>\n<div>Um pouco da hist\u00f3ria sobre este estudo.<\/p>\n<p>Resolvi criar este artigo devido \u00e0 dificuldade em encontrar material de apoio sobre como utilizar o script &#8220;ghettoVCB.sh&#8221; para efetuar\u00a0<em>snapshots<\/em>\u00a0de m\u00e1quinas virtuais de servidores\u00a0<em>ESXi 5.0<\/em>, de forma automatizada.<\/p>\n<p>O script ghettoVCB \u00e9 simples, pr\u00e1tico e f\u00e1cil de configurar na sua forma b\u00e1sica (caminho_destino + n\u00famero_c\u00f3pias), que \u00e9 o que, na pr\u00e1tica, todo administrador precisa (efetuar snapshot das m\u00e1quinas virtuais quentes salvando no destino desejado).<\/p>\n<p>E \u00e9 com este intuito que escrevi este tutorial. O meu objetivo era montar uma solu\u00e7\u00e3o *FREE* automatizada para snapshot das VMs, utilizando recursos simples e b\u00e1sicos.<\/p>\n<p>Para isso, utilizei tamb\u00e9m um servidor (em VM)\u00a0<em>Ubuntu Server 11.04 64 bits<\/em>. Neste material, cito a possibilidade de backup atrav\u00e9s de um servidor NFS na rede, mostrando de forma simples e objetiva, como instalar e configurar este recurso.<\/p>\n<p>Resumindo, este artigo trata da minha experi\u00eancia na configura\u00e7\u00e3o do script, efetuando snapshot das VMs quentes, com agendamento programado em um servidor\u00a0<a href=\"https:\/\/www.vivaolinux.com.br\/linux\/\">GNU\/Linux<\/a>\u00a0com Ubuntu Server 11.04, salvando as snapshots em um case de HD conectado \u00e0 porta USB da m\u00e1quina f\u00edsica ESXi e tamb\u00e9m em um storage com FreeNAS instalado em m\u00e1quina f\u00edsica atrav\u00e9s de NFS e iSCSI.<\/p>\n<p>Como abordo de forma simples o script ghettoVCB, sugiro visitar a comunidade\u00a0<em>VMware<\/em>\u00a0para informa\u00e7\u00f5es espec\u00edficas sobre o funcionamento da ferramenta:<\/p>\n<ul>\n<li><a href=\"http:\/\/communities.vmware.com\/docs\/DOC-8760\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">VMware Communities: ghettoVCB.sh &#8211; Free alternative for backing up VM&#8217;s for ESX(i) 3.5, 4.x &amp; 5.x<\/a><\/li>\n<\/ul>\n<\/div>\n<div><!--more--><\/p>\n<h1>REQUISITOS<\/h1>\n<p>Conhecimentos:<\/p>\n<ul>\n<li>Estar ambientado com o\u00a0<em>vSphere Client<\/em>.<\/li>\n<li>Estar ambientado com a estrutura de pastas do\u00a0<em>ESXi 5.0<\/em>.<\/li>\n<li>Ter conhecimento de opera\u00e7\u00e3o b\u00e1sica em ambiente GNU\/Linux.<\/li>\n<\/ul>\n<p>Downloads:<\/p>\n<p>1. vSphere Client \u2192 Pode ser obtido atrav\u00e9s do link abaixo, ou digitando o endere\u00e7o IP do seu servidor ESXi, em seu navegador de Internet:<\/p>\n<ul>\n<li><a href=\"https:\/\/my.vmware.com\/web\/vmware\/downloads\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/my.vmware.com\/web\/vmware\/downloads<\/a><\/li>\n<\/ul>\n<p>2. Script ghettoVCB \u2192 Clique no \u00edcone ZIP para efetuar o download do arquivo &#8220;master.zip&#8221;:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/lamw\/ghettoVCB\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/lamw\/ghettoVCB<\/a><\/li>\n<\/ul>\n<p>Descompactar o arquivo &#8220;master.zip&#8221;, gerando seis arquivos. Utilizaremos o &#8220;ghettoVCB.sh&#8221; neste tutorial. Para maiores informa\u00e7\u00f5es sobre este pacote com scripts, favor visitar o site do desenvolvedor, em:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.virtuallyghetto.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">http:\/\/www.virtuallyghetto.com\/<\/a><\/li>\n<\/ul>\n<p>Para um melhor estudo do assunto, usarei as informa\u00e7\u00f5es abaixo como base para todo o desenvolvimento do artigo:<\/p>\n<p>Servidor\u00a0<em>ESXi<\/em>:<\/p>\n<ul>\n<li>Host: vmsrv<\/li>\n<li>IP: 192.168.1.110<\/li>\n<\/ul>\n<p>Servidor\u00a0<em>NFS<\/em>:<\/p>\n<ul>\n<li>Host: zBKP_Server-Ubuntu11.04_amd64<\/li>\n<li>IP: 192.168.1.200<\/li>\n<\/ul>\n<p>Usu\u00e1rio em todos os procedimentos:\u00a0<em>root<\/em><\/div>\n<div><\/div>\n<h1>INSTALA\u00c7\u00c3O E CONFIGURA\u00c7\u00c3O: GHETTOVCB.SH NO ESXI 5<\/h1>\n<p>&nbsp;<\/p>\n<div><span id=\"ezoic-pub-ad-placeholder-116\" class=\"ezoic-adpicker-ad\"><\/span>Informa\u00e7\u00f5es iniciais:<\/p>\n<ul>\n<li>Host ESXi neste estudo :: vmsrv<\/li>\n<li>IP ESXi neste :: 192.168.1.110<\/li>\n<\/ul>\n<p>1. Ap\u00f3s efetuado o download e descompactado o arquivo &#8220;master.zip&#8221;, iniciamos o vSphere Client:<\/p>\n<ol type=\"a\">\n<li>Selecionamos o servidor ESXi (192.168.1.110);<\/li>\n<li>Selecionamos a guia &#8220;Summary&#8221;;<\/li>\n<li>Selecionamos o storage correto do nosso servidor ESXi, com bot\u00e3o direito do mouse e clicamos em &#8220;Browse Datastore&#8221;;<\/li>\n<li>Selecionamos o diret\u00f3rio em que ser\u00e1 colocado o arquivo do script (no caso, criamos a pasta &#8220;scripts&#8221; dentro deste volume);<\/li>\n<li>Clicamos no bot\u00e3o de envio e selecionamos a op\u00e7\u00e3o &#8220;Upload File&#8221;.<\/li>\n<\/ol>\n<p>Procedimentos, conforme imagem abaixo:<\/p>\n<div class=\"figura\"><a href=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/foto01.gif\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_foto01.gif\" alt=\"\" width=\"500\" height=\"424\" border=\"0\" \/><\/a><span id=\"ezoic-pub-ad-placeholder-106\" class=\"ezoic-adpicker-ad\"><\/span><\/div>\n<p>Obs.: Reparem na imagem (destaque em amarelo &#8220;Configuration Inssues &#8211; SSH for the host has been enabled&#8221;) que o\u00a0<em>SSH<\/em>\u00a0do servidor ESXi est\u00e1 ligado.<\/p>\n<p>Caso voc\u00ea n\u00e3o tenha ligado no momento da instala\u00e7\u00e3o\/configura\u00e7\u00e3o do servidor, pode faze-lo atrav\u00e9s da aba &#8220;Configuration&#8221;, conforme abaixo:<\/p>\n<ol type=\"a\">\n<li>&#8220;Configuration&#8221;;<\/li>\n<li>&#8220;Security Profile&#8221;;<\/li>\n<li>Em &#8220;Services&#8221;, voc\u00ea deve selecionar o link &#8220;Properties&#8221;;<\/li>\n<li>Na tela &#8220;Services Properties &#8211; Remote Access&#8221;, procure a op\u00e7\u00e3o SSH e clique no bot\u00e3o &#8220;Options&#8221;;<\/li>\n<li>Marque a op\u00e7\u00e3o &#8220;Start automatically if ant ports are open, and stop when ports are closed&#8221;.<\/li>\n<\/ol>\n<p>2. Acesso ao servidor ESXi atrav\u00e9s do SSH para configurar o script de backup para nossa necessidade.<\/p>\n<p>Efetuei este acesso via esta\u00e7\u00e3o\u00a0<a href=\"https:\/\/www.vivaolinux.com.br\/linux\/\">GNU\/Linux<\/a>:<\/p>\n<p><strong># ssh root@ip_servidor.esxi<\/strong><\/p>\n<p>Tamb\u00e9m utilizei o\u00a0<em>PuTTY<\/em>, cliente de SSH em m\u00e1quinas Windows.<\/p>\n<h1>CONFIGURA\u00c7\u00c3O<\/h1>\n<p>O arquivo encontra-se dentro do Datastore (neste caso, com o nome de VM_Storage) no caminho:\u00a0<em>\/vmfs\/volumes\/VM_Storage\/scripts<\/em><\/p>\n<p>Ap\u00f3s localizarmos o arquivo &#8220;ghetto.VCB.sh&#8221;, vamos edit\u00e1-lo para efetuar as altera\u00e7\u00f5es (use o editor de sua prefer\u00eancia). Exemplo:<\/p>\n<p><strong># vi ghettoVCB.sh<\/strong><\/p>\n<p>Dentro do arquivo, vamos localizar e modificar as seguintes linhas:<\/p>\n<blockquote><p>VM_BACKUP_VOLUME=caminho onde ser\u00e3o salvos as snapshots<br \/>\nVM_BACKUP_ROTATION_COUNT=numero m\u00e1ximo de snapshots (versionamentos) que ser\u00e3o armazenados<\/p><\/blockquote>\n<p>Como exemplo, configuramos da seguinte forma:<\/p>\n<div class=\"codigo\">VM_BACKUP_VOLUME=<strong>\/vmfs\/volumes\/Chewbacca\/zVMBackup_192.168.1.110<\/strong><br \/>\nVM_BACKUP_ROTATION_COUNT=<strong>5<\/strong><\/div>\n<p>Obs. 1: &#8220;Chewbacca&#8221; \u00e9 o nome do Datastore compartilhado via NFS na rede com o diret\u00f3rio &#8220;&#8230;\/zVMBackup_192.168.1.110&#8221;, onde ser\u00e3o gravadas as 5 vers\u00f5es completas das snapshots.<\/p>\n<p>Obs. 2: Ser\u00e1 explicado mais adiante neste tutorial, como criar um servidor NFS e compartilhar como Datastore atrav\u00e9s do vSphere Client.<\/p>\n<p>Conclu\u00eddo e salvo a edi\u00e7\u00e3o do &#8220;ghettoVCB.sh&#8221;, devemos criar um arquivo com a lista das VMs a serem copiadas pelo script do &#8220;ghettoVCB.sh&#8221;.<\/p>\n<p>Neste caso, criamos no mesmo caminho (<em>\/vmfs\/volumes\/VM_Storage\/scripts<\/em>) um arquivo chamado &#8220;machines&#8221;, ao qual dever\u00e1 ser colocado o nome das VMs exatamente como aparece no invent\u00e1rio do vSphere Client.<\/p>\n<p>Ao verificarmos a figura anterior, na lista de VMs, s\u00e3o apresentadas quatro m\u00e1quinas virtuais, por\u00e9m, as VMs que ser\u00e3o copiadas neste exemplo, ser\u00e3o &#8220;MSWinXPsp3_x86&#8221;, &#8220;Nexenta3.2.1_amd64&#8221; e &#8220;Ubuntu11.04_amd64&#8221;, nesta ordem.<\/p>\n<p>Excluiremos a m\u00e1quina virtual &#8220;zBKP_Server-Ubuntu11.04_amd64&#8221; do procedimento de backup. Ent\u00e3o, a escrita do arquivo ser\u00e1 exatamente como exposto abaixo (cuidado com caracteres mai\u00fasculos\/min\u00fasculos e espa\u00e7os entre os nomes):<\/p>\n<ol>\n<li>MSWinXPsp3_x86<\/li>\n<li>Nexenta3.2.1_amd64<\/li>\n<li>Ubuntu11.04_amd64<\/li>\n<\/ol>\n<p>Salvo o arquivo &#8220;machines&#8221;, devemos informar ao ESXi que o arquivo &#8220;ghettoVCB.sh&#8221; \u00e9 um script execut\u00e1vel. Para isso, damos permiss\u00e3o de execu\u00e7\u00e3o ao arquivo com o comado:<\/p>\n<p><strong># chmod +x ghettoVCB.sh<\/strong><\/p>\n<p>Pronto!<\/p>\n<p>Caso voc\u00ea deseje efetuar backups manuais destas m\u00e1quinas virtuais listadas no arquivo &#8220;machines&#8221;, basta rodar o script dentro do servidor ESXi, atrav\u00e9s do comando:<\/p>\n<p><strong># .\/ghettoVCB.sh -f machines<\/strong><\/p>\n<p>* Lembrando que, neste exemplo, voc\u00ea deve estar no diret\u00f3rio criado\u00a0<em>\/vmfs\/volumes\/VM_Storage\/scripts\/<\/em>\u00a0para executar o comando com sucesso.<\/p>\n<p>Os logs de status das snapshots (&#8220;STATUS.ok&#8221; ou &#8220;STATUS.error&#8221;) ficam gravados dentro do caminho de destino da snapshot de cada m\u00e1quina virtual, ou seja, neste exemplo, dentro da pasta de cada VM no dispositivo\u00a0<em>\/vmfs\/volumes\/Chewbacca\/zVMBackup_192.168.1.110<\/em>.<\/p>\n<p>Com isso, finalizamos a configura\u00e7\u00e3o do script &#8220;ghettoVCB.sh&#8221; para efetuar snapshots manuais de m\u00e1quinas virtuas quentes, pr\u00e9-definidas em um arquivo &#8220;machines&#8221;, em um servidor ESXi 5.0.<\/p>\n<p><span id=\"ezoic-pub-ad-placeholder-113\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<div id=\"google_ads_iframe_\/1254144\/vivaolinux_com_br-box-4_0__container__\"><\/div>\n<\/div>\n<h1><span id=\"ezoic-pub-ad-placeholder-128\" class=\"ezoic-adpicker-ad\"><\/span>CRIANDO SERVIDOR NFS PARA COMPARTILHAR NA REDE LOCAL E ADICIONAR COMO STORAGE NO ESXI 5.0<\/h1>\n<p>&nbsp;<\/p>\n<div>\n<blockquote><p>&#8220;NFS (acr\u00f4nimo para:\u00a0<em>Network File System<\/em>) \u00e9 um sistema de arquivos distribu\u00eddos a fim de compartilhar arquivos e diret\u00f3rios entre computadores conectados em rede, formando assim, um diret\u00f3rio virtual.&#8221;<\/p><\/blockquote>\n<p>Fonte:\u00a0<a href=\"http:\/\/pt.wikipedia.org\/wiki\/Network_File_System\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Wikip\u00e9dia<\/a><\/p>\n<p>A ideia deste estudo \u00e9 instalar um servidor NFS em m\u00e1quina virtual para compartilhar um diret\u00f3rio na rede, atrav\u00e9s do vSphere Client, como Datastore de backup no servidor ESXi 5.0.<\/p>\n<p>Observa\u00e7\u00f5es 1:<\/p>\n<ul>\n<li>O servidor NFS pode ser instalado em m\u00e1quina f\u00edsica.<\/li>\n<li>Efetuamos os testes com uma m\u00e1quina virtual de Ubuntu Server 11.04 alocado no mesmo servidor ESXi5.0, em um case de HD USB conectado na m\u00e1quina f\u00edsica e dispon\u00edvel para m\u00e1quina virtual\u00a0<a href=\"https:\/\/www.vivaolinux.com.br\/linux\/\">GNU\/Linux<\/a>.<\/li>\n<li>Tamb\u00e9m efetuamos testes com storage\u00a0<a href=\"http:\/\/www.freenas.org\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">FreeNAS<\/a>\u00a0com HDs internos, instalado em m\u00e1quina f\u00edsica, com compartilhamento via NFS e iSCSI.<\/li>\n<\/ul>\n<p>Observa\u00e7\u00f5es 2:<\/p>\n<ul>\n<li>Todos os testes foram bem sucedidos.<\/li>\n<li>Como associei a unidade USB \u00e0 m\u00e1quina virtual com Ubuntu Server 11.04, o case USB ficou dispon\u00edvel somente para essa VM na porta USB f\u00edsica do servidor ESXi.<\/li>\n<li>O ESXi trabalha com porta USB espec\u00edfica para cada m\u00e1quina virtual. Ou seja, o case USB ter\u00e1 que ser sempre conectado \u00e0 essa porta USB para estar dispon\u00edvel para a VM de GNU\/Linux.<\/li>\n<\/ul>\n<h1>SERVIDOR NFS COM UBUNTU SERVER 11.04<\/h1>\n<p>Informa\u00e7\u00f5es iniciais:<\/p>\n<ul>\n<li>Nome do Host neste estudo: &#8220;zBKP_Server-Ubuntu11.04_amd64&#8221;, conforme primeira figura do t\u00f3pico 1 onde \u00e9 demonstrado no vSphere Client a lista de m\u00e1quinas virtuais.<\/li>\n<li>IP do Host neste estudo: 192.168.1.200<\/li>\n<li>IP do ESXi (vmsrv) neste estudo: 192.168.1.110<\/li>\n<\/ul>\n<p>1. Efetuar a instala\u00e7\u00e3o do servidor Ubuntu Server com servi\u00e7o SSH ativado.<\/p>\n<p>2. Instalar os seguintes pacotes:<\/p>\n<p><strong># apt-get install nfs-kernel-server portmap<\/strong><\/p>\n<p>3. Editar o arquivo\u00a0<em>\/etc\/exports<\/em>\u00a0e adicionar o caminho do diret\u00f3rio que ser\u00e1 compartilhado na rede, conforme abaixo:<\/p>\n<p><strong># vi \/etc\/exports<\/strong><\/p>\n<div class=\"codigo\">\/mnt\/backup 192.168.1.110(rw,sync,fsid=0,no_root_squash,no_subtree_check)<\/div>\n<p>Onde:<\/p>\n<ul>\n<li>\/mnt\/backup :: Ponto de montagem, que pode ser uma pasta no HD do sistema operacional, um case de HD USB, um pendrive ou qualquer outro dispositivo montado no GNU\/Linux, desde que estes estejam adicionados \u00e0 lista de hardware da m\u00e1quina virtual no vSphere Client.<\/li>\n<li>192.168.1.110 :: IP que est\u00e1 autorizado a enxergar este compartilhamento. Pode ser utilizado tamb\u00e9m uma faixa de IPs 192.168.1.0\/24, por exemplo.<\/li>\n<li>rw :: Permiss\u00e3o de leitura\/escrita.<\/li>\n<li>sync :: Sincronizar.<\/li>\n<li>fsid :: Sistema de arquivos.<\/li>\n<li>no_root_squash :: Permitir privil\u00e9gios de root.<\/li>\n<li>no_subtree_check :: Desativar verifica\u00e7\u00e3o de sub_\u00e1rvore.<\/li>\n<\/ul>\n<p>Ap\u00f3s salvo as altera\u00e7\u00f5es no arquivo, reiniciamos o servi\u00e7o de NFS:<\/p>\n<p><strong># \/etc\/init.d\/nfs-kernel-server restart<\/strong><\/p>\n<p>Para servidores storage tipo FreeNAS, que possuem sua pr\u00f3pria GUI de configura\u00e7\u00e3o, os servi\u00e7os s\u00e3o configurados de forma mais intuitiva, conforme demonstramos na figura abaixo:<\/p>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/foto03.gif\" alt=\"Linux: Backup de m\u00e1quinas virtuais no ESXi 5.0 com script ghettoVCB\" width=\"524\" height=\"586\" \/><\/div>\n<h1>ADICIONANDO O COMPARTILHAMENTO NFS AO ESXI 5<\/h1>\n<p>Para adicionarmos o compartilhamento NFS do servidor Ubuntu no ESXi 5, dentro do vSphere Client, devemos selecionar a guia &#8220;Configuration&#8221; e no segmento de &#8220;Hardware&#8221; devemos selecionar a op\u00e7\u00e3o &#8220;Storage&#8221;.<\/p>\n<p>Selecionamos a op\u00e7\u00e3o &#8220;Add Storage&#8221;, e marcamos a op\u00e7\u00e3o &#8220;Network File System&#8221;, preenchendo os campos solicitados, conforme abaixo:<\/p>\n<ul>\n<li>Server: 192.168.1.200<\/li>\n<li>Folder: \/mnt\/backup<\/li>\n<li>Datastore Name: Chewbacca<\/li>\n<\/ul>\n<p>Onde:<\/p>\n<ul>\n<li>Server :: IP do servidor NFS.<\/li>\n<li>Folder :: Diret\u00f3rio compartilhado no servidor NFS (conforme permiss\u00f5es no arquivo \/etc\/exports do servidor NFS).<\/li>\n<li>Datastore Name :: Identifica\u00e7\u00e3o do ponto de montagem no servidor ESXi.<\/li>\n<\/ul>\n<p>Obs.: a op\u00e7\u00e3o &#8220;Mount NFS read only&#8221; dever\u00e1 estar desmarcada para que possamos efetuar a grava\u00e7\u00e3o dos dados nesta unidade.<\/p>\n<div class=\"figura\"><a href=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/foto02.gif\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_foto02.gif\" alt=\"\" width=\"500\" height=\"361\" border=\"0\" \/><\/a><\/div>\n<p>Ap\u00f3s adicionado o compartilhamento de um servidor NFS ao ESXi, notaremos na guia &#8220;Summary&#8221; que o dispositivo compartilhado ir\u00e1 ser exibido na sess\u00e3o &#8220;Storage&#8221;, podendo ser acessado normalmente pelo navegador Datastore Browser (bot\u00e3o direito do mouse em &#8220;Chewbacca&#8221;, op\u00e7\u00e3o &#8220;Browser Datastore&#8221;).<\/p>\n<p>Com isso, temos o dispositivo NFS adicionado ao servidor ESXi 5.0 para armazenamento de arquivos das m\u00e1quinas virtuais.<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<h1>CRIANDO AGENDAMENTO PARA EXECU\u00c7\u00c3O AUTOM\u00c1TICA DA SNAPSHOT COM GHETTOVCB.SH<\/h1>\n<p>&nbsp;<\/p>\n<div>Relembrando as informa\u00e7\u00f5es iniciais:<\/p>\n<ul>\n<li>Nome do Host neste estudo: &#8220;zBKP_Server-Ubuntu11.04_amd64&#8221;<\/li>\n<li>IP do Host neste estudo: 192.168.1.200<\/li>\n<li>IP do ESXi (vmsrv) neste estudo: 192.168.1.110<\/li>\n<\/ul>\n<h1>SSH COM TROCA DE CHAVES<\/h1>\n<p>Para iniciarmos este t\u00f3pico, necessitamos que o acesso SSH nos servidores ESXi e NFS estejam ativados.<\/p>\n<p>Ser\u00e1 necess\u00e1rio efetuar acesso atrav\u00e9s de troca de chaves, sem a palavra-passe, via SSH do servidor zBKP_Server-Ubuntu11.04_amd64 para o servidor VMSRV (ESXi).<\/p>\n<p>Efetuar os seguintes comandos no servidor &#8220;zBKP_Server-Ubuntu11.04_amd64&#8221; (192.168.1.200):<\/p>\n<p><strong># ssh-keygen<\/strong><\/p>\n<p>Onde todos os questionamentos devem ser deixados em branco, pressionando a tecla ENTER para manter o padr\u00e3o.<\/p>\n<p><strong># cat ~\/.ssh\/id_rsa.pub | ssh root@ip_servidor_esxi &#8216;cat &gt;&gt; \/etc\/ssh\/keys-root\/authorized_keys&#8217;<\/strong><\/p>\n<p>Onde: &#8220;root@192.168.1.110&#8221; :: \u00c9 o IP do servidor VMSRV (ESXi).<\/p>\n<p><strong># ssh root@ip_servidor_esxi<\/strong><\/p>\n<p>Onde: &#8220;root@192.168.1.110&#8221; :: Dever\u00e1 efetuar acesso sem a solicita\u00e7\u00e3o de senha.<\/p>\n<p>Obs. 1: no servidor ESXi, devemos nos certificar que a linha &#8220;AuthorizedKeysFile \/etc\/ssh\/keys-%u\/authorized_keys&#8221; esteja ATIVADA (sem coment\u00e1rios) dentro do arquivo de configura\u00e7\u00e3o\u00a0<em>\/etc\/ssh\/sshd_config<\/em>.<\/p>\n<p>Obs. 2: podemos utilizar comandos de costume, como:<\/p>\n<p><strong># ssh-copy-id -i ~\/.ssh\/id_rsa.pub root@ip_servidor_esxi<\/strong><\/p>\n<p>Por\u00e9m, a linha acima citada, dever\u00e1 estar comentada para o funcionamento do SSH. N\u00e3o indico este procedimento, pois ao reiniciarmos o servidor ESXi, a chave \u00e9 perdida e o processo ter\u00e1 que ser efetuado novamente, n\u00e3o sendo uma pr\u00e1tica eficaz neste caso.<\/p>\n<p>Obs. 3: a c\u00f3pia da chave pode ser feita manualmente, desde que seja inserida no diret\u00f3rio\/arquivo correto do servidor ESXi (<em>\/etc\/ssh\/keys-root\/authorized_keys<\/em>).<\/p>\n<p>Com estes procedimentos efetuados, podemos iniciar a etapa de agendamento do script no servidor &#8220;zBKP_Server-Ubuntu11.04_amd64&#8221; (192.168.1.200).<\/p>\n<h1>AGENDAMENTO DO SCRIPT<\/h1>\n<p>Para automatizarmos a rotina de backup\/snapshot, podemos utilizar o agendamento via\u00a0<em>CRON<\/em>\u00a0do servidor &#8220;zBKP_Server-Ubuntu11.04_amd64&#8221; (192.168.1.200).<\/p>\n<p>O cron pode ser interpretado como um servi\u00e7o do\u00a0<a href=\"https:\/\/www.vivaolinux.com.br\/linux\/\">GNU\/Linux<\/a>\u00a0que \u00e9 carregado durante o processo de boot do sistema. Trata-se de uma ferramenta que permite programar a execu\u00e7\u00e3o de comandos e processos de maneira repetitiva ou apenas uma \u00fanica vez.<\/p>\n<p>Por\u00e9m, as tarefas agendadas no cron n\u00e3o devem ter sa\u00edda de tela, onde procuro utilizar o par\u00e2metro &#8220;&gt; \/dev\/null&#8221;, para n\u00e3o gerar tal sa\u00edda.<\/p>\n<p>Utilizaremos dentro do cron, o comando SSH para efetuar a conex\u00e3o ao servidor ESXi e executar o script do &#8220;ghettoVCB.sh&#8221;.<\/p>\n<p>Editando o cron:<\/p>\n<p><strong># vi \/etc\/crontab<\/strong><\/p>\n<p>Inserir a seguinte linha dentro do arquivo &#8220;crontab&#8221;:<\/p>\n<div class=\"codigo\">30 21 * * * root ssh root@192.168.1.110 &#8216;.\/vmfs\/volumes\/VM_Storage\/scripts\/ghettoVCB.sh -f \/vmfs\/volumes\/VM_Storage\/scripts\/machines&#8217; &gt; \/dev\/null<\/div>\n<p>Onde, neste exemplo, \u00e0s 21h30m de todos os dias (na semana e m\u00eas), o cron ir\u00e1 executar o comando\u00a0<em>ssh<\/em>\u00a0(que efetua conex\u00e3o no servidor ESXi) e executa o comando para rodar o script do &#8220;ghettoVCB.sh&#8221; na lista de m\u00e1quinas virtuais especificadas no arquivo &#8220;machine&#8221;, todos no caminho\u00a0<em>\/vmfs\/volumes\/VM_Storage\/scripts<\/em>\u00a0do servidor ESXi.<\/p>\n<p>Para mais informa\u00e7\u00f5es, verificar o artigo do colega\u00a0<a href=\"http:\/\/www.vivaolinux.com.br\/perfil\/verPerfil.php?login=wester\">Emerson Alecrim<\/a>, ao qual me baseei para entender o funcionamento do cron:<\/p>\n<ul>\n<li><a href=\"http:\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Usando cron e crontab para agendar tarefas [Artigo]<\/a><\/li>\n<\/ul>\n<\/div>\n<p>&nbsp;<\/p>\n<h1><span id=\"ezoic-pub-ad-placeholder-129\" class=\"ezoic-adpicker-ad\"><\/span>CONSIDERA\u00c7\u00d5ES FINAIS<\/h1>\n<p>&nbsp;<\/p>\n<div>Este artigo foi escrito com algumas informa\u00e7\u00f5es coletadas de artigos publicados aqui no VOL, cujos links est\u00e3o aqui citados e, principalmente, com base na necessidade do autor em utilizar uma solu\u00e7\u00e3o simples e eficaz de backup das m\u00e1quinas virtuais quentes de forma gratuita.<\/p>\n<p>A maior parte do artigo foi escrita com base no estudo e na experi\u00eancia do autor. As informa\u00e7\u00f5es aqui contidas foram testadas passo a passo com sucesso em todos os procedimentos.<\/p>\n<p>Mas, como todo procedimento t\u00e9cnico, podemos encontrar falhas e erros. Pe\u00e7o a todos os leitores que enviem, via coment\u00e1rio, a sua opini\u00e3o sobre o material, sugest\u00f5es de melhorias, explica\u00e7\u00f5es de t\u00f3picos n\u00e3o relatados ou abordados e corre\u00e7\u00f5es de erros encontrados.<\/p>\n<p>Toda informa\u00e7\u00e3o \u00e9 bem-vinda para contribuir com a comunidade!<\/p>\n<p>Espero que este estudo seja \u00fatil a muitos administradores e entusiastas de T.I.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>PRELIMINARES &nbsp; Um pouco da hist\u00f3ria sobre este estudo. Resolvi criar este artigo devido \u00e0 dificuldade em encontrar material de apoio sobre como utilizar o script &#8220;ghettoVCB.sh&#8221; para efetuar\u00a0snapshots\u00a0de m\u00e1quinas virtuais de servidores\u00a0ESXi 5.0, de forma automatizada. O script ghettoVCB \u00e9 simples, pr\u00e1tico e f\u00e1cil de configurar na sua forma b\u00e1sica (caminho_destino + n\u00famero_c\u00f3pias), que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1,730,1062,42,51,495,514,271,501,127,691,1304],"tags":[1332,248,349,353,1310,1333,1330,361,502,1331],"class_list":["post-4682","post","type-post","status-publish","format-standard","hentry","category-viazap","category-clusterweb","category-freenas","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-programacao","category-seguranca-2","category-shell-script","category-sistemas-de-armazenamento","category-virtualizacao-2","category-vmware-esxi","tag-5-0","tag-backup","tag-com","tag-de","tag-esxi","tag-ghettovcb","tag-maquinas","tag-no","tag-script","tag-virtuais"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4682"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4682\/revisions"}],"predecessor-version":[{"id":4683,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4682\/revisions\/4683"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}