Solução adequada de backup/clonagem incremental para um servidor Ubuntu 20.04 LEMP no Raspberry Pi (e transformando clones em ISOs inicializáveis ​​instantaneamente)

Solução adequada de backup/clonagem incremental para um servidor Ubuntu 20.04 LEMP no Raspberry Pi (e transformando clones em ISOs inicializáveis ​​instantaneamente)

FUNDO Eu ainda me considero um novato quando se trata de configurar um servidor. Portanto, ao responder a esta pergunta, forneça o máximo de detalhes possível em suas respostas.

AMBIENTE Eu executo um servidor LEMP em um Raspberry Pi 4, que é um servidor de e-mail perfeitamente funcional e também um servidor web funcional.

O PROBLEMA Como ainda sou novato, estou sujeito a erros. Portanto, houve, e haverá no futuro, momentos em que acidentalmente configurei incorretamente algo ou várias coisas sem perceber (ou lembrar) exatamente o que configurei incorretamente ou como consertar. Portanto, estou procurando uma solução de backup local adequada para um servidor Ubuntu em um Raspberry Pi (braço). Abaixo estão os detalhes do que preciso que minha solução de backup inclua...

AS SOLUÇÕES DESEJADAS Nestes casos, parece mais desejável ter 2 unidades de backup para fornecer duas para dois tipos diferentes deSoluções de backup automatizadas:

  1. Backups incrementais- A primeira unidade de backup, idealmente, seria necessária para funcionar exatamente como uma LINHA DE COMANDO apenasMáquina do Tempo no Mac OS. A única diferença é que ele criaria backups incrementais para todos os arquivos (incluindo o diretório raiz), em vez de apenas o diretório do usuário, como o Mac OS Time Machine. Isto garantiria quetodos os meus aplicativos de servidor (PHP, Nginx, Postfix, Wordpress, etc.) e configurações instaladas na raiz, o /var, o /etc e outros diretórios importantes do usuário root, seriam copiados e restauráveispara uma data anterior. O outro requisito seria que a ferramenta de backup mantenha as permissões exatas adequadas e tenha ummaneira fácil de restaurar totalmentetodos os arquivos para o servidor de uma data anterior.

  2. Backups clonados- A segunda unidade deve ter uma solução de backup COMMAND-LINE que funcione de forma semelhante a um aplicativo no MacOS chamadoApplePi-Bakerque cria clones de sua unidade Linux, primeiro reduzindo todas as partições com espaço extra e, em seguida, criando um clone no formato ".iso" que pode ser DD diretamente em uma unidade USB e inicializado no Linux como uma cópia exata do unidade original. No meu servidor Ubuntu, desejo uma solução com funcionalidade semelhante. Exceto que preciso da solução para poder clonar a unidade do servidor em execução. Idealmente, eu gostaria que a segunda unidade fosse usada para criar clones locais exatos do servidor original (no formato ISO), de modo que, se algo desse muito errado além da restauração de um backup incremental, eu pudesse simplesmente DD a imagem ISO para uma nova unidade e inicialize para uma regressão fácil a um servidor novamente funcionando perfeitamente. Novamente, preciso que o formato desses clones esteja no formato ".ISO" como uma imagem de disco adequada, com todo o espaço extra em cada partição reduzido para eliminar o espaço livre, para tornar os arquivos ISO clonados os menores possíveis.

AS QUESTÕES

  1. Alguém pode recomendar uma ferramenta, ferramentas ou comandos que possam ser executados como um cron job para realizar as duas soluções desejadas acima?
  2. Além disso, você pode recomendar alguma outra solução PROPER para fazer backup completo de um servidor Ubuntu 20.04 LEMP, em caso de desastre grave ou configuração incorreta de administração?

Obrigado por qualquer ajuda e conselho aqui. Estou muito perdido em encontrar uma solução Linux adequada para isso!

Responder1

Encontrei uma solução específica para Raspberry Pi, mas também pode ser aplicada a qualquer sistema operacional, já que a solução envolve scripts bash para realizar um backup ISO completo de um sistema Ubuntu em execução. Se você deseja uma solução de backup completa para o Raspberry Pi, pode seguir meu tutorial emhttps://danran.rocks/2022/09/how-to-make-a-live-backup-of-your-raspberry-pi-ubuntu-raspberry-pi-os-server-to-create-live-bootable- imagens iso em uma unidade externa /

Resumindo, vá parahttps://forums.raspberrypi.com/viewtopic.php?t=332000e baixe image-utils.zipo arquivo dos fóruns. Eles contêm scripts bash que você pode inserir /usr/local/bin/e executá-los automaticamente com o sudo users crontab. Eles funcionam perfeitamente ao fazer backup de um raspberry pi 4 em execução com servidor Ubuntu 20.04 para um disco externo. Eles criam um arquivo ISO totalmente inicializável do seu sistema Ubuntu em execução e o salvam em um disco rígido. Em caso de desastre, você pode simplesmente usar o etcher para gravar os ISOs salvos em disco e, em seguida, inicializar no estado revertido dos servidores.

Eu suspeito que eles funcionariam bem em um dispositivo não Raspberry Pi (não ARM), pois são apenas scripts. Não acho que a arquitetura importe.

EDIT: Provavelmente não funcionarão em dispositivos que não sejam Raspberry Pi, pois levam em consideração a partição de inicialização personalizada que o Raspberry Pi OS e o Ubuntu Server usam. Essa partição é um registro mestre de inicialização e não é compatível com UEFI, o que pode causar problemas ao usar esses scripts em um sistema x86. Na pior das hipóteses, você pode tentar modificar o código no script para se ajustar a uma partição EFI em vez de uma partição MBR para a partição de inicialização.

informação relacionada