Como fornecer backups apropriados para vários servidores baseados em Linux? [fechadas]

7

Houve várias perguntas relacionadas ao fornecimento de backups, mas a maioria deles era muito específica, destinada ao uso doméstico ou baseada no Windows.

O que eu gostaria de ouvir:

  • Como você garante que todos os seus servidores Linux sejam armazenados em backup corretamente?
  • Com que frequência você faz backup de seus servidores?
  • O que você faz backup, além dos diretórios óbvios / home?
  • Como você garante que os backups sejam incrementais, mas ainda fáceis de restaurar?

Especialmente a última pergunta tem me incomodado. A compactação de backups em tarballs funciona bem, mas causa um sério problema de desempenho quando, de repente, preciso restaurar um backup. Por outro lado, ao não compactar os backups e sincronizá-los com outro servidor, há um sério risco de criar permissões de usuário inconsistentes.

Quais ferramentas ajudam você a tornar isso o mais fácil possível e qual é a sua abordagem preferencial?

    
por Aron Rotteveel 01.05.2009 / 10:53

7 respostas

4

How often do you backup your servers?

O backup padrão é feito todas as noites, há alguns backups feitos com mais frequência.

How do you ensure that all of your Linux servers are properly backed up?

O backup envia um relatório com um bom assunto sobre sucesso ou falha. Confirmo que recebi as mensagens de status pelo menos duas vezes por semana.

What do you backup, apart from the obvious /home directories?

Depende do servidor, mas eu quase sempre quero / etc, / root e / var / lib / dpkg. Eu então adiciono qualquer diretório de dados.

How do you ensure that backups are incremental, but still easy to restore?

Eu uso Dirvish ,

Dirvish is a fast, disk based, rotating network backup system.

With dirvish you can maintain a set of complete images of your filesystems with unattended creation and expiration. A dirvish backup vault is like a time machine for your data.

O Dirvish usa o rsync e a opção --link-dest para vincular arquivos idênticos para cada um backup juntos. O backup é rápido, não desperdiça espaço e a restauração é tão simples quanto copiar arquivos.

    
por 01.05.2009 / 11:22
1
  • Eles são copiados de forma totalmente automática e todos os backups são monitorados para garantir que sejam concluídos com êxito (conforme relatado pelo software de backup). Esse monitoramento é crucial, pois "fecha o ciclo" dos backups para garantir que eles sejam executados com êxito.
  • Geralmente diariamente, embora alguns sistemas (servidores de banco de dados) ocasionalmente obtenham estratégias mais interessantes.
  • Listas de pacotes, /etc , /var e /home . Tudo o resto pode ser recriado a partir daí.
  • Eu uso o dirvish em casa, que cria apenas árvores de arquivos com rsync. Ele faz um ótimo trabalho, mas requer que o rsync seja executado como root (para garantir que as permissões sejam mantidas) e é difícil no sistema de arquivos a partir da perspectiva do consumo de inode. No trabalho, usamos o rdiff-backup e, embora ele tenha seu próprio conjunto de ídincrasias, armazena permissões em arquivos de metadados, assim você não precisa de permissões de root para gravar o backup (mas precisa executar uma restauração explícita para recuperar as permissões ).
por 01.05.2009 / 11:03
1

Eu finalmente configurei um servidor RAID6 junto com rsnapshot que está usando rsync e hardlinks entre diferentes backups, então isso economiza espaço, mas faz com que restaurar uma operação de cópia simples.

Eu corro incremental a cada noite, girando os últimos 14 instantâneos, acumulando todas as noites em um conjunto de cada segundo semanas instantâneos e, em seguida, conjuntos quaternários e conjuntos anuais. Eu faço backup de tudo nos meus discos.

Para backup offline Acabei de comprar um streamer de fita SAS LTO4 que acabei de receber mas ainda não instalei, mas planejo armazenar alguns backups de rsnapshot de tempos em tempos e armazenar as fitas no meu escritório.

    
por 01.05.2009 / 13:08
1

Como você garante que todos os seus servidores Linux tenham o backup feito?

Nós executamos rdiff-backup todas as noites. Nós temos um script que vive em / usr / local / bin que o cron executa todas as noites.

Para garantir que funcionou, usamos nagios para verificar se a cópia do / var / log / messages nunca é mais antigo que 48 horas. Se é isso, podemos ver que na página nagios e nos e-mails nagios enviará para administradores.

Com que frequência você faz backup de seus servidores?

Toda noite.

O que você faz backup, além dos diretórios óbvios / home?

Fazemos backup de tudo, exceto alguns bits excluídos - / tmp / proc / sys e algumas coisas em / var / log /

Como você garante que os backups sejam incrementais, mas fáceis de restaurar?

Nós usamos rdiff-backup (veja também esta tutorial ). O rdiff-backup produz um diretório com a cópia completa e atualizada do que você é copiando, mas mantém os diffs com backups anteriores por aí, então você pode recuperar arquivos até o diffs. Você provavelmente vai quer apagar os velhos diffs ocasionalmente (para economizar espaço) e não há um comando rdiff-backup para isso que pode ser executado semanalmente pelo cron.

    
por 01.05.2009 / 14:43
1

Eu tenho um cron job em execução nos servidores que executam o rdiff-backup.

/ etc / obtém backup, / home / e qualquer outro diretório que me garanta a instalação de outro em funcionamento o mais rápido possível.

Tudo é reunido em um lugar central e tudo isso vai para a fita todas as noites . A fita é coletada na manhã seguinte e vai embora (fora do local) por duas semanas antes de ser colocada de volta em rotação.

Para as coisas muito cruciais, eu tenho uma corrida de reposição ao vivo. Como em: um segundo servidor que fica lá e inativa (e é o meu brinquedo básico), mas tem todos os arquivos / serviços do primeiro. Quando o primeiro desce, este pode assumir em um flash, tudo o que precisa ser feito é alterar um registro DNS.

    
por 01.05.2009 / 22:42
1
* How do you ensure that all of your Linux servers are properly backed up?

Eu executo a duplicidade neles, fazendo o backup para a Amazon S3.

* How often do you backup your servers?

Eu faço um backup completo trimestral e noturno incrementais. Isso é principalmente para reduzir os custos de armazenamento no S3.

* What do you backup, apart from the obvious /home directories?

/ home, / etc e / var. Eu corro uma caixa de debian, então eu também faço um nightly 'dpkg --get-selections > /etc/debian.pkgs' para que eu possa acompanhar o que está instalado.

* How do you ensure that backups are incremental, but still easy to restore?
A duplicidade faz isso bem. Eu testo isso ocasionalmente fazendo uma restauração de algum ponto da história.

    
por 06.05.2009 / 15:20
1

Eu tenho explorado isso sozinho e como eu quero backups automáticos fora do local para um serviço de armazenamento, o Amazon Glacier e o Backblaze B2 parecem ser boas opções agora (Backblaze sendo o mais barato atualmente).

Olhando para os clientes que suportam esses serviços e os recursos esperados (criptografia, desduplicação, backups incrementais), parece haver duas opções que funcionam no Linux:

  • Duplicidade - código-fonte aberto
  • HashBackup - você precisa de uma licença anual paga para o HachBackup, além de seu serviço de armazenamento
por 18.01.2016 / 16:02