Como você faz backup de mais de 40 servidores Centos5.5?

8

Estamos com vergonha de fazer esta pergunta. Desculpas por nossa falta de conhecimento em UNIX. Herdamos mais de 40 servidores centos 5.5 e não sabemos como fazer backup deles. Precisamos de imagens do tipo clone de baixo nível para que possamos restaurar os servidores do zero, se precisarmos substituir os HDs etc.

Usamos o comando "dd", mas assumimos que isso funcionará apenas se você desejar fazer backup de um disco local em outro, e não de 40 servidores em um servidor com um USB HD externo conectado.

Todos os 40 servidores têm um par de discos espelhados (não sei se é invasão HW ou SW). A maioria tem apenas 100 MB usados. Os SErvers estão rodando apache, zend, tomcat, mysql etc. Idealmente, não queremos ter que desligá-los para fazer backup (mas poderia).

Assumimos que comandos unix padrão como tar, cpio, rsync, scp etc. não são úteis, pois apenas copiam arquivos, não partições, todos os atributos, grupos etc. novo HD para recuperar o seridor da morte.

Temos uma SAN grande, uma caixa de janelas sobressalente e caixas unix de reposição, mas elas são visíveis apenas para uma camada na rede. Temos uma unidade de fita monstro Dell DL2000 não utilizada, mas nenhum sw ou documentação para ela. Temos uma cópia do symantec backup exec, mas não temos orçamento para licenças de cliente unix. (A empresa possui quantias negativas de dinheiro).

Precisamos poder iniciar o backup remotamente, pois só podemos acessar os servidores pessoalmente em caso de emergência (por exemplo, para restaurar)

O Google retorna alguns aplicativos para fazer isso, por exemplo, clonezilla - parece difícil de instalar e invasivo. Mondo, apenas parece oferecer suporte a backup se você for local da máquina. Amanda pode ser uma opção, mas parece dias / semanas de trabalho para aprender e configurar?

Existe algo embutido no Centos, ou temos que seguir o caminho da instalação, aprendizado e configuração de um conjunto de softwares de backup?

Alguma ideia? Este deve ser um problema bastante padrão, que os óculos não dão uma resposta óbvia.

eos
fonte
1
Por que você acha que precisa de um backup completo do disco? Se você tiver um bom backup dos dados / configuração, a reconstrução deve ser trivial. Especialmente se você tiver algo como fantoche no lugar.
Zoredache

Respostas:

3

Considerando que esta é uma situação de "emergência", você deve fazer o seguinte apenas pelo tempo necessário para obter uma equipe competente e uma estratégia de backup de longo prazo mais confiável. Não faça isso para sempre.


Você pode usar ddpara criar imagens dos discos rígidos nesses sistemas (ou nas partições individuais, se desejar). ddtambém pode ser usado para ler ou gravar dados em um arquivo simples, e você aproveitará isso. Como os discos rígidos provavelmente são muito maiores que o espaço real usado, recomendo compactá-los também.

Portanto, a ideia geral seria algo como isto:

  1. Conecte o disco rígido USB na porta USB.
  2. Monte o disco rígido USB, por exemplo, em /media/backup.
  3. Copie as imagens do disco rígido. Por exemplo:

    dd if=/dev/sda of=/media/backup/$(hostname)-sda.img
    

    Melhor ainda, comprima a imagem enquanto a captura:

    dd if=/dev/sda | gzip -c > /media/backup/$(hostname)-sda.img.gz
    
  4. Desmonte o disco rígido USB e vá para a próxima máquina.

Você pode usar uma ferramenta como kpartxtrabalhar com as imagens de backup como se fossem discos rígidos reais (consulte a página de manual) ou apenas restaurá-las diretamente, revertendo if=e of=no ddcomando.

Michael Hampton
fonte
O LVM seria um problema com o dd? Não sabemos como os discos são realmente organizados.
Cjc
Bom guia, muito claro. Isso poderia ser feito em uma montagem NFS ou iSCSI, permitindo assim fazer a imagem remotamente? Como o processo em execução afeta isso? Obviamente, pelo menos paramos os bancos de dados.
eos
df -k mostra: / dev / sda6 /, / dev / sda8 / usr, / dev / sda3 / home etc. Então, se = / dev / sda obterá todos eles?
eos
Claro, você pode criar a (s) imagem (s) onde quiser, desde que montada em algum lugar em que possa escrever nela. A cópia /dev/sdaobterá o disco inteiro; se você precisar acessar partições individuais, poderá usar kpartxa imagem.
Michael Hampton
3
  1. Tudo o que for confiável levará muito tempo para aprender e implementar (e testar) em um ambiente como esse; não há uma maneira fácil de contornar isso.

  2. Você pode usar ferramentas padrão como rsync etc. para obter backups completos, basta garantir que todas as informações necessárias para recuperação também sejam copiadas (por exemplo, as tabelas de partição e os registros de inicialização).

  3. O ponto mais importante: você tem um ambiente muito complexo que obviamente não entende completamente e não possui o conhecimento e a experiência necessários. Dessa forma, você nunca receberá um backup à prova de desastres. Sua melhor opção (eu diria apenas) é contratar um consultor para criar uma solução de backup viável para você. Ou melhor ainda, para um ambiente com mais de 40 servidores, contrate um administrador de sistemas competente para gerenciar os sistemas.

Sven
fonte
Obrigado pela ajuda. Por enquanto, qualquer backup seria melhor que nada. Infelizmente, não há dinheiro para consultores, somos nós ou nada. Parece que você está recomendando o rsync. Vou tentar pesquisar como usar isso para fazer backups sem perder informações. Visualizei a maior parte do ambiente para criar uma versão de teste; portanto, não estamos completamente sem esperança, apenas sem conhecimento de backup. Temos especialistas em rede e programadores.
eos
2

G4L ou Clonezilla oferece backups de imagem restauráveis.

Você precisará agendar o tempo de inatividade para cada servidor, ter armazenamento conectado suficiente para todas as imagens compactadas. Quando terminar, você precisará configurar algum tipo de backup incremental em andamento.

kmarsh
fonte
Obrigado pela ajuda. Quanto tempo leva para um administrador médio aprender, configurar e colocar um desses dois trabalhando em um único primeiro backup? onde o armazenamento conectado precisa estar conectado? Se o servidor estiver inoperante, como fazer backup dele? Obrigado novamente.
eos
O armazenamento conectado pode ser USB ou Ethernet. O backup de imagem consiste em um desligamento do servidor, inicializando o USB ou CD G4L ou Clonezilla, identificando os discos (ou partições) de origem e identificando o destino (unidade USB ou servidor de arquivos) e pronto. A curva de aprendizado é bem curta.
kmarsh
A restauração consiste em substituir os discos defeituosos, inicializar o G4L ou o Clonezille e restaurar a imagem. É necessário acompanhar as atualizações feitas desde então, mas nesse momento você tem um sistema operacional, com um cliente de backup / restauração ativo instalado, como o NetBackup.
kmarsh
Ótimo, entendo, é como usar uma cópia do norton Ghost em um PC local. O ponto crucial é que realmente precisamos fazer 40 máquinas remotamente, mas se for necessário, poderemos enviar um engenheiro para o controlador de domínio e fazer com que ele fique lá o dia inteiro com discos de inicialização.
eos
Isso pode ser possível com o Clonezilla, um servidor PXE e alguns scripts criativos. Este link tem alguns detalhes, mas não é exatamente o processo que você está procurando. A chave para criar uma boa imagem de inicialização é que ela não pode ser ativada, deve ser estática. openlogic.com/wazi/bid/188051/…
kmarsh