<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>vzdump | Self-Hosted!</title><link>https://blog.brumarino.com/tags/vzdump/</link><description>Post novo no “Rack” todo dia às 7AM. Proxmox, rede, backup, UPS, IA e tudo o que tenho estudado.</description><language>pt-BR</language><managingEditor>Bruno Marino</managingEditor><image><url>https://blog.brumarino.com/brand/icon-144.png</url><title>vzdump | Self-Hosted!</title><link>https://blog.brumarino.com/tags/vzdump/</link><width>144</width><height>144</height></image><webfeeds:icon>https://blog.brumarino.com/brand/icon-192.png</webfeeds:icon><webfeeds:logo>https://blog.brumarino.com/brand/symbol.svg</webfeeds:logo><webfeeds:accentColor>2B3036</webfeeds:accentColor><lastBuildDate>Sat, 17 Oct 2026 07:00:00 -0300</lastBuildDate><atom:link href="https://blog.brumarino.com/tags/vzdump/index.xml" rel="self" type="application/rss+xml"/><item><title>Backup no Proxmox depois de perder tudo: vzdump simples</title><link>https://blog.brumarino.com/backup-proxmox-vzdump/</link><pubDate>Sat, 17 Oct 2026 07:00:00 -0300</pubDate><guid>https://blog.brumarino.com/backup-proxmox-vzdump/</guid><category>Backup e segurança</category><description>Perdi o SSD e o HD de backup juntos e troquei o PBS pelo vzdump: backup diário num HD USB, auditado, com cópia no OneDrive e 12 meses de histórico.</description><content:encoded><![CDATA[<p>Eu já usei o Proxmox Backup Server no meu homelab. Até o dia em que perdi o SSD do servidor e o HD de backup juntos. Não consegui recuperar nada, nem os backups. Tive que reconstruir tudo do zero (contei como a IA me ajudou nisso <a href="/ia-reconstruir-homelab-claude-code/">neste post</a>).</p>
<p>Depois disso, troquei a solução sofisticada por uma simples e funcional: <strong>vzdump</strong>, a ferramenta de backup que já vem no Proxmox, rodando todo dia às 21h e gravando num HD externo ligado por USB, com histórico de até 12 meses. Neste post conto por que fiz essa troca, como o vzdump funciona e como passei a cumprir a regra 3-2-1, com uma cópia fora de casa.</p>
<h2 id="o-erro-não-foi-a-ferramenta">O erro não foi a ferramenta <a class="anchor" href="#o-erro-n%c3%a3o-foi-a-ferramenta" aria-label="Link para esta seção">#</a></h2>
<p>Vale dizer logo: o Proxmox Backup Server é uma boa ferramenta. O meu problema foi de <strong>desenho</strong>. O servidor e a cópia de segurança estavam vulneráveis ao mesmo evento. Quando ele aconteceu, perdi os dois de uma vez, e não sobrou de onde restaurar.</p>
<p>Backup que pode morrer junto com o original não é backup, é uma cópia no mesmo lugar. Essa é a lição que eu levaria para qualquer ferramenta.</p>
<h2 id="por-que-voltei-para-o-vzdump">Por que voltei para o vzdump <a class="anchor" href="#por-que-voltei-para-o-vzdump" aria-label="Link para esta seção">#</a></h2>
<p>Depois do desastre, eu quis o caminho com menos peças possíveis. O vzdump:</p>
<ul>
<li>já vem instalado em todo Proxmox, sem servidor extra para manter;</li>
<li>gera um arquivo por backup, que dá para copiar para qualquer lugar;</li>
<li>restaura com um comando ou pela interface, sem depender de nada além do próprio Proxmox.</li>
</ul>
<p>Para um homelab de um nó só, simplicidade vale muito. E eu já testei o que mais importa: <strong>já restaurei a partir desses backups sem nenhum problema</strong>.</p>
<h2 id="como-o-vzdump-faz-o-backup">Como o vzdump faz o backup <a class="anchor" href="#como-o-vzdump-faz-o-backup" aria-label="Link para esta seção">#</a></h2>
<p>Segundo a documentação do Proxmox, existem três modos:</p>
<table>
	<thead>
			<tr>
					<th>Modo</th>
					<th>Como funciona</th>
					<th>Quando usar</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>snapshot</code></td>
					<td>backup com o guest ligado, o mínimo de pausa</td>
					<td>o padrão para a maioria dos casos</td>
			</tr>
			<tr>
					<td><code>suspend</code></td>
					<td>pausa o guest por um momento para copiar o que mudou</td>
					<td>containers em storage sem snapshot</td>
			</tr>
			<tr>
					<td><code>stop</code></td>
					<td>desliga o guest durante o backup</td>
					<td>quando a consistência importa mais que a disponibilidade</td>
			</tr>
	</tbody>
</table>
<p>Para containers, o modo <code>snapshot</code> exige um storage que suporte snapshots. Para compressão, o <code>zstd</code> é o mais rápido, segundo a documentação.</p>
<p>Os backups são agendados pela interface, em <strong>Datacenter &gt; Backup</strong>, escolhendo os guests, o horário, o storage de destino, o modo e a compressão.</p>
<figure class="prose-figure">
  <img src="/backup-proxmox-vzdump/proxmox-job-backup_hu_18e9226f6d8511d7.webp" alt="Janela de edição de um job de backup no Proxmox VE, com storage, agendamento, modo snapshot e compressão ZSTD" loading="lazy" width="720" height="658"><figcaption>Job de backup no Proxmox VE. Imagem: Proxmox VE (GNU FDL).</figcaption>
</figure><h2 id="a-minha-rotina-de-backup">A minha rotina de backup <a class="anchor" href="#a-minha-rotina-de-backup" aria-label="Link para esta seção">#</a></h2>
<p>Hoje tudo roda sozinho, toda noite, em três etapas:</p>
<table>
	<thead>
			<tr>
					<th>Horário</th>
					<th>O que roda</th>
					<th>Detalhes</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>21:00</td>
					<td>Backup dos guests com vzdump</td>
					<td>modo <code>snapshot</code>, compressão <code>zstd</code>, gravando no storage <code>backup-usb</code> (o HD externo)</td>
			</tr>
			<tr>
					<td>21:30</td>
					<td>Backup do host</td>
					<td>a configuração do próprio servidor Proxmox, numa tarefa agendada na interface web</td>
			</tr>
			<tr>
					<td>23:00</td>
					<td>Auditoria diária</td>
					<td>valida os backups da noite e me manda um relatório por e-mail</td>
			</tr>
	</tbody>
</table>
<p>O segundo passo existe porque o vzdump cuida das VMs e dos containers, não do host. Sem ele, se o SSD do servidor morrer, a configuração do próprio Proxmox não está em nenhum backup.</p>
<p>A auditoria resolve o pior tipo de falha. Backup que falha em silêncio é o pior tipo de backup: você só descobre no dia em que precisa dele.</p>
<p>Quando a auditoria termina, um script me manda um e-mail. Se está tudo certo, o assunto já chega com &ldquo;Proxmox Backup OK&rdquo;; se alguma verificação falhou, o e-mail avisa o que deu errado. Assim eu sei toda manhã se a noite foi boa, sem abrir nada.</p>
<figure class="prose-figure">
  <img src="/backup-proxmox-vzdump/email-backup-ok_hu_b0b22d64b88e18.webp" alt="Caixa de entrada com o e-mail &ldquo;Proxmox Backup OK | pve&rdquo; da auditoria diária" loading="lazy" width="1290" height="276"><figcaption>O aviso da auditoria na caixa de entrada.</figcaption>
</figure><p>Dentro do e-mail vem o relatório completo. A auditoria confere se o HD USB está montado, se o storage <code>backup-usb</code> está ativo no Proxmox, quanto espaço ainda sobra no disco e se o job do vzdump existe, está habilitado e inclui todos os guests:</p>
<figure class="prose-figure">
  <img src="/backup-proxmox-vzdump/email-auditoria_hu_6c3842d795cc18ee.webp" alt="Relatório da auditoria no e-mail: HD USB montado, storage backup-usb ativo, HD em 49% de uso e job do vzdump habilitado" loading="lazy" width="1167" height="1860"><figcaption>Relatório da auditoria diária no e-mail.</figcaption>
</figure><p>Para acompanhar tudo isso sem abrir o Proxmox, criei um painel próprio que mostra cada etapa, quando rodou pela última vez e quando roda de novo:</p>
<figure class="prose-figure">
  <img src="/backup-proxmox-vzdump/painel-backups_hu_b398aa69a76c02ac.webp" alt="Painel com a rotina diária de backup: vzdump às 21h, backup do host às 21h30 e auditoria às 23h, com a última e a próxima execução de cada um" loading="lazy" width="1290" height="1472"><figcaption>Meu painel da rotina de backup.</figcaption>
</figure><p>Ele é uma das aplicações que desenvolvi para o meu dia a dia e merece um post só dele.</p>
<h2 id="retenção-14-dias-8-semanas-e-12-meses">Retenção: 14 dias, 8 semanas e 12 meses <a class="anchor" href="#reten%c3%a7%c3%a3o-14-dias-8-semanas-e-12-meses" aria-label="Link para esta seção">#</a></h2>
<p>Guardar todo backup para sempre lota qualquer disco. O Proxmox resolve isso com as opções de retenção (<code>prune-backups</code>), que dizem quantos backups manter em cada faixa de tempo:</p>
<ul>
<li><code>keep-last</code>: os N mais recentes;</li>
<li><code>keep-daily</code>, <code>keep-weekly</code>, <code>keep-monthly</code>, <code>keep-yearly</code>: um por dia, semana, mês ou ano, nos N períodos mais recentes.</li>
</ul>
<p>Elas se combinam. A minha política tem histórico de um ano sem guardar um backup por dia durante o ano todo. Em linha de comando, para um container, ficaria assim:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">vzdump <span class="m">101</span> --storage backup-usb --mode snapshot --compress zstd <span class="se">\
</span></span></span><span class="line"><span class="cl">  --prune-backups keep-daily<span class="o">=</span>14,keep-weekly<span class="o">=</span>8,keep-monthly<span class="o">=</span><span class="m">12</span>
</span></span></code></pre></div><p>Isso mantém os últimos 14 dias, as últimas 8 semanas e um backup por mês nos últimos 12 meses. Na prática, para voltar a ontem eu tenho um backup de cada dia; para voltar ao mês passado, um por semana; para voltar seis meses, um por mês. No meu caso, essa retenção está configurada no próprio job de backup, pela interface.</p>
<figure class="prose-figure">
  <img src="/backup-proxmox-vzdump/proxmox-retencao_hu_dc91ecb7a53afc25.webp" alt="Aba Retention do job de backup no Proxmox VE, com os campos Keep Last, Keep Daily, Keep Weekly, Keep Monthly e Keep Yearly" loading="lazy" width="720" height="294"><figcaption>Retenção do job de backup. Imagem: Proxmox VE (GNU FDL).</figcaption>
</figure><aside class="alert alert--tip">
  <p class="alert__title">Dica</p>
  <p>Backups importantes podem ser marcados como <strong>protegidos</strong> na interface. Pela documentação, backups protegidos são ignorados pela limpeza automática e não contam na retenção. Use para guardar o &ldquo;último backup bom&rdquo; antes de uma mudança grande.</p>
</aside><h2 id="restaurar-é-a-parte-que-importa">Restaurar é a parte que importa <a class="anchor" href="#restaurar-%c3%a9-a-parte-que-importa" aria-label="Link para esta seção">#</a></h2>
<p>Um backup só vale se restaura. Pela documentação, os comandos são:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># container LXC: restaura o backup num novo ID (600)</span>
</span></span><span class="line"><span class="cl">pct restore <span class="m">600</span> /caminho/vzdump-lxc-101-AAAA_MM_DD-HH_MM_SS.tar.zst
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># máquina virtual: restaura o backup num novo ID (601)</span>
</span></span><span class="line"><span class="cl">qmrestore /caminho/vzdump-qemu-102-AAAA_MM_DD-HH_MM_SS.vma.zst <span class="m">601</span>
</span></span></code></pre></div><p>Restaurar num ID novo é o jeito seguro de testar: o original continua rodando e você confere se a cópia sobe direito antes de apagar qualquer coisa.</p>
<aside class="alert alert--warning">
  <p class="alert__title">Atenção</p>
  <p>Faça um teste de restauração de tempos em tempos, de verdade, não só confira se o arquivo existe. A pior hora de descobrir que o backup não restaura é quando você precisa dele.</p>
</aside><h2 id="a-regra-3-2-1-a-cópia-fora-de-casa">A regra 3-2-1: a cópia fora de casa <a class="anchor" href="#a-regra-3-2-1-a-c%c3%b3pia-fora-de-casa" aria-label="Link para esta seção">#</a></h2>
<p>A regra clássica de backup é 3-2-1:</p>
<ul>
<li><strong>3 cópias</strong> dos dados;</li>
<li>em <strong>2 mídias</strong> diferentes;</li>
<li><strong>1 delas fora de casa</strong>.</li>
</ul>
<p>Durante um tempo eu não cumpria a última parte: os backups ficavam só no HD externo aqui em casa. Isso protege de erro humano, de um container quebrado e de um SSD que morre, mas não de um problema que atinja a casa toda, como um raio, um roubo ou um incêndio.</p>
<p>Agora cumpro. Além do HD USB, uma cópia dos backups dos meus containers LXC (o vzdump do container inteiro) vai para o <strong>OneDrive</strong> com o <strong>rclone</strong>. A conta fica assim:</p>
<table>
	<thead>
			<tr>
					<th>Regra</th>
					<th>Como fica no meu homelab</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>3 cópias</td>
					<td>os dados no SSD do servidor, o backup no HD USB e a cópia no OneDrive</td>
			</tr>
			<tr>
					<td>2 mídias</td>
					<td>o HD externo e a nuvem</td>
			</tr>
			<tr>
					<td>1 fora de casa</td>
					<td>o OneDrive</td>
			</tr>
	</tbody>
</table>
<p>Como montei o envio com o rclone é assunto para um post só dele. O NAS continua nos planos, para concentrar os backups em casa.</p>
<h2 id="resumindo">Resumindo <a class="anchor" href="#resumindo" aria-label="Link para esta seção">#</a></h2>
<ul>
<li><strong>O problema raramente é a ferramenta,</strong> é o backup morrer junto com o original.</li>
<li><strong>vzdump é suficiente</strong> para um homelab pequeno: já vem no Proxmox e restaura sem dependências.</li>
<li><strong>Automatize e audite:</strong> backup diário, a configuração do host salva à parte e um e-mail que avisa se deu tudo certo ou se algo falhou.</li>
<li><strong>Use a retenção</strong> para ter histórico longo sem lotar o disco.</li>
<li><strong>Teste a restauração</strong> num ID novo, de tempos em tempos.</li>
<li><strong>Leve uma cópia para fora de casa.</strong> A minha vai para o OneDrive com o rclone.</li>
</ul>
<p>Perder tudo uma vez me ensinou que o melhor backup é o que você entende, consegue restaurar e não está no mesmo lugar do original.</p>
]]></content:encoded></item></channel></rss>