Como fazer um backup adequado do servidor Linux para armazenar aplicativos instalados e configurações?

2

Estou familiarizado com o uso do rsync para backups no Linux. No entanto, no caso de uma falha no disco rígido, fui informado repetidamente que, com um novo disco, instale uma versão mais recente do sistema operacional e, em seguida, os dados criados (arquivos de processamento de texto, contabilidade etc.), você voltará ao normal. . No entanto, e todos os arquivos de configuração armazenados em / etc e em outros lugares? E os aplicativos que instalei que não faziam parte de um repositório yum? Não acredito que eles possam simplesmente ser copiados novamente em uma nova instalação ou em hardware diferente sem substituir os arquivos necessários pelo sistema operacional?

Eu gostaria muito de receber uma resposta gentil e atenciosa, porque esse problema realmente me incomoda. Não quero passar um dia ou dois reconstruindo um sistema tentando lembrar quais configurações precisam ser alteradas, tarefas cron, aplicativos instalados, scripts etc.

Além disso, como um documento foi instalado em um servidor Linux? Às vezes, você instala um script, funciona muito bem e esquece facilmente que ele estava lá. Qual deve ser o método? Criar um "diário de bordo" de todas as alterações feitas no servidor, incluindo cada aplicativo? Parece que precisa haver um método melhor.

Ou eu não deveria estar usando o rsync para backups completos como este e procurar outra coisa que possa fazer uma loja bare metal? Agradecemos antecipadamente a sua resposta útil!

Edward_178118
fonte
O método do livro de registro é a maneira que fazemos, na verdade. Nos círculos do SQL Server, chamamos de "livro de execução" e é uma descrição detalhada da configuração do servidor. Em outras palavras, um guia detalhado do processo de recuperação de desastres, do bare metal à recuperação de dados. Pelo que vale, você provavelmente faria bem com uma recuperação de "instalação básica", além de backups diferenciais.
Obrigado pelo comentário, Randolph. Você pode compartilhar o formato do seu "run book"? O que há nele, além de assumir data e ação? Além disso, você mantém o "run book" em um servidor de arquivos diferente ou em outro local? Obrigado!
Edward_178118
Publiquei uma resposta para você com mais detalhes.
Se você fez backups do sistema de arquivos completo, basta restaurá-lo em um disco recém-formatado e torná-lo inicializável. Funcionou perfeitamente bem para mim várias vezes.
Jaap Eldering

Respostas:

3

Eu uso um run book, com base neste artigo antigo do Microsoft TechNet para SQL Server 2000.

Conteúdo de um livro de execução

Um caderno de execução deve conter todas as informações que você e sua equipe precisam para executar as operações do dia a dia e responder a situações de emergência. Esta informação deve incluir o seguinte:

  • Informações de recursos sobre o data center e seu hardware e software

  • Informações do processo, incluindo procedimentos passo a passo para processos operacionais e de emergência

O livro de execuções deve conter todas as informações necessárias para permitir que um membro da equipe execute qualquer processo, desde a execução de um backup até o failover em um site remoto.


fonte
Desde que faço isso há algum tempo, minha versão é bastante modificada, mas foi aqui que comecei.
1
Obrigado, Randolph! Excelente recurso para começar. Esperançosamente, isso também evita situações de pânico em caso de emergência.
Edward_178118
0

Eu uso duas estratégias, dependendo do tempo, espaço e recursos:

1) Espelhe fisicamente o disco (vá para o modo de usuário único e "cp / dev / sda / dev / sdb") e mantenha a unidade em outro lugar.

2) Eu uso o Mondo Rescue, que cria imagens de restauração inicializáveis ​​que reconstroem o sistema de volta ao mesmo estado em que eu executei o backup.

O método (2) é mais rápido para unidades grandes que não estão cheias de dados. (1) é mais confiável se as unidades forem idênticas.

KevinM
fonte
Esqueci de mencionar que mantenho um livro de execução como um documento do OpenOffice em um local facilmente localizável no meu diretório pessoal. Nesse documento, documento os scripts e ferramentas que personalizo, incluindo parâmetros de linha de comando, URLs de download, etc.
KevinM