Aprendi algumas lições nos primeiros dias de laboratório em casa que permaneceram comigo durante toda a minha jornada de ajustes. Os backups agendados são um dos mais importantes, e meu primeiro evento de perda de dados foi tão doloroso que substituí imediatamente o sistema antigo por um NAS DIY. Mas à medida que meu laboratório doméstico e projetos de personalização evoluíram, meus nós de backup também evoluíram, e minha configuração acabou resultando em um pipeline de snapshot 3-2-1 que consiste em duas estações de trabalho do servidor de backup Proxmox a centenas de quilômetros de distância.
No entanto, também estou plenamente ciente de que tal configuração é muito complexa e cara para um laboratório doméstico, especialmente com o apocalipse contínuo da RAM, que faz com que os custos de hardware disparem. Felizmente, as versões mais recentes do Proxmox Backup Server podem enviar instantâneos para buckets S3, tornando os backups externos muito mais acessíveis (e mais fáceis de gerenciar).
Embora uma configuração de backup Proxmox apenas local pareça robusta, está longe de ser infalível.
Mesmo com o Proxmox Backup Server, alguns acidentes podem invalidar meus snapshots
Se você está se perguntando por que sou tão inflexível em adicionar sistemas remotos à minha configuração, é porque manter um único conjunto de backup ainda é vulnerável a alguns problemas. É claro que os backups locais podem recuperar convidados virtuais quando eu acidentalmente travo alguns LXCs ou VMs, em vez de criá-los do zero. Colocar o servidor de backup Proxmox em uma máquina separada é ainda melhor porque não preciso me preocupar em perder os arquivos vzdump caso algo dê errado com meu host PVE.
No entanto, isso não torna meus convidados virtuais duplicados imunes a eventos indesejados. Se um dos meus discos rígidos PBS decolasse do nada para o paraíso da tecnologia, eu perderia meus instantâneos em um instante. Se coincidir com uma VM corrompida ou um LXC com defeito, não poderei recuperá-los. Da mesma forma, se o malware (especialmente o ransomware) atingir o único nó de backup do meu arsenal, eu ficaria sem meus snapshots. Isso antes de incluir incêndios, roubos e outros acidentes raros que podem ocorrer em minha configuração. E se há uma coisa que aprendi como acumulador de dados é ter sempre um backup para o pior cenário.
Adicionar uma fonte de backup adicional, de preferência longe do meu laboratório doméstico, elimina esse ponto único de falha e garante que ainda posso recuperar meus convidados virtuais mesmo após falhas catastróficas.
Adicionar buckets S3 é uma ótima maneira de aumentar meu backup de snapshots do PBS.
Estou usando buckets Backblaze, mas a maioria das plataformas compatíveis com S3 funcionam tão bem
Para pessoas novas em VPS, as plataformas S3 (ou Simple Storage Service) usam buckets para armazenar arquivos como objetos, e estes podem variar de arquivos pessoais a backups LXC e VM. A melhor parte? Alguns provedores S3 têm preços incrivelmente baixos, alguns até oferecem bastante espaço livre sem forçá-lo a gastar um centavo em planos de assinatura ou adicionar um método de pagamento.
Tenho usado o Backblaze para meus instantâneos PBS redundantes, em parte porque é a plataforma com a qual estou mais acostumado, graças aos meus experimentos com Terraform e Ansible, e porque oferece um plano gratuito generoso. Conectar os dois também foi surpreendentemente fácil. Primeiro, criei um novo bucket no Backblaze e configurei a chave do aplicativo com Permitir listar todos os buckets habilitado.
Em seguida, mudei para meu nó do servidor de backup Proxmox e copiei o IP do endpoint gerado pelo Backblaze para meu bucket na guia de endpoint S3 anterior. Também inseri os campos KeyID e Application Key do Backblaze como chaves de acesso e secretas e habilitei as opções de cabeçalho Path Style e Skip-If-None Match. Em seguida, configurei o assistente Adicionar armazenamento de dados para usar S3 como o tipo de armazenamento de dados, selecionei Backblaze Connection como o ID do endpoint S3 e selecionei o cluster que acabei de adicionar.
Para testar as coisas, mudei para minha máquina Proxmox VE, usei sua seção Datacenter para conectar-me a este armazenamento de dados PBS e executei uma tarefa rápida de snapshot. Claro, minha máquina PVE foi capaz de enviar meus instantâneos para o PBS, que por sua vez os salvou em meu balde Backblaze.
Mas ainda prefiro meu pipeline de backup 3-2-1 auto-hospedado para grandes convidados virtuais
Por mais que eu goste do suporte S3 do Proxmox Backup Server, devo admitir que não o usarei para substituir sincronizações remotas. Primeiro, tendo a evitar plataformas em nuvem para armazenar dados relacionados a VMs de desenvolvedores onde trabalho com código confidencial. Mas o verdadeiro problema reside no aspecto monetário. Tenho alguns TB de convidados virtuais, muitos dos quais faço backup semanalmente (e restauro algumas vezes por mês). Com o tempo, eu pagaria significativamente mais por plataformas em nuvem em comparação com o pipeline 3-2-1 barato que construí a partir de sistemas legados.
No entanto, pretendo usar esse armazenamento Backblaze como armazenamento redundante de instantâneos para convidados importantes do laboratório doméstico, onde não armazeno dados privados. Afinal, não existem muitos backups.







