De que maneira é melhor fazer backup dos arquivos de configuração apache2, mysql, cvs e webmin [closed]

5

Tenho servidores em nuvem do Ubuntu 9.10 em execução. Eu vou estar usando o servidor administrando ferramenta de gui 'webmin' para fazer backup de recursos como arquivos de configuração do apache, mysql, cvs, o diretório / var / www, e os arquivos de configuração webmin inteiros. Às vezes, não é feito o backup e eu verifico a data da modificação.

Existe uma maneira melhor de fazer backup de todos os recursos acima sem qualquer falha com qualquer outra ferramenta ou a partir da linha de comando?

    
por user3215 15.10.2010 / 08:07

4 respostas

5

Meu voto aqui para backupninja .

Acho que isso deve atender a todas as suas necessidades aqui.

Esta aplicação é "uma silenciosa greve da morte da flor em flor para a perda de dados" , e baseada em rdiff-backup .

Corre silenciosamente no fundo, como qualquer bom ninja deveria. Tem um daemon de configuração muito útil e fácil chamado ninjahelper .

Na página Descrição:

O Backupninja permite que você coordene os backups do sistema, colocando alguns arquivos de configuração simples em /etc/backup.d/. A maioria dos programas que você pode usar para fazer backups não tem seu próprio formato de arquivo de configuração. O Backupninja fornece uma maneira centralizada de configurar e coordenar muitos utilitários de backup diferentes.

Funcionalidades:

  • fácil de ler arquivos de configuração no estilo.
  • você pode inserir scripts para lidar com novos tipos de backups.
  • ações de backup podem ser agendadas.
  • você pode escolher quando os e-mails de relatório de status são enviados para você (sempre, em aviso, por erro, nunca).
  • O
  • assistente baseado em console (ninjahelper) facilita a criação de arquivos de configuração de ação de backup.
  • As senhas
  • nunca são enviadas pela linha de comando para programas auxiliares.
  • para fazer backup de um banco de dados db ou sql, você não pode simplesmente copiar arquivos de banco de dados. O backupninja ajuda você a exportar com segurança os dados para um formato que possa ser copiado.
  • funciona com servidores Linux-Vs.

Os tipos de backup incluem:

  • backup de item de arquivo seguro, remoto e incremental (via rdiff-backup). dados incrementais são compactados. as permissões são mantidas mesmo com um usuário de backup não privilegiado.
  • informações básicas sobre sistema e hardware.
  • backups remotos criptografados (via duplicidade).
  • backup seguro dos bancos de dados MySQL, PostgreSQL, OpenLDAP e subversion.
  • grave CDs / DVDs ou crie ISOs.

... Eu acho que isso vai ser muito mais fácil para começar do que escrever um script personalizado do zero, embora você possa ter que trabalhar alguns para obter os bancos de dados MySQL.

(Além disso, vamos lá, que nome incrível?)

Captura de tela da tela de configuração "ninjahelper":

    
por emf 15.10.2010 / 19:29
2

Existe um pacote chamado etckeeper que pode manter transparentemente seus arquivos /etc de configurações no controle de versão para que você possa fazer backup, retroceder etc.

Você pode, então, fazer o script com qualquer sistema de controle de versão usado para fazer o backup onde quiser, para que você tenha não apenas backups dos arquivos, mas um histórico de todas as alterações feitas neles.

    
por Jorge Castro 15.10.2010 / 19:37
1

Você pode usar o rsnapshot. Eu uso rsnapshot para automatizar backups remotos de um servidor de produção, seguindo este guia .

    
por brianwc 25.10.2010 / 00:19
0

Eu costumo escrever um cron job que cria uma pasta com data, eu escrevo um dump SQL, depois rsync todos os arquivos de configuração ou qualquer outra coisa que eu quero fazer backup.

Em seguida, toda semana, eu tenho outra tarefa Cron que scp é isso para outra máquina, então eu tenho uma cópia off-line apenas Encaixar o disco rígido falhar.

Eu tenho outra tarefa do cron para excluir backups com mais de três meses.

Você pode escrever stdout em um arquivo de log em / var / log ou usar o sendmail para notificar uma conta local se ela falhar. Dessa forma, quando você fizer login, receberá uma notificação. (Você também pode usar um script de bot do Twitter / IM para fornecer notificações. Eu uso Prosody e um bot de IM que escrevi [cerca de 150 linhas de python] para notificações para o sistema de um cliente).

Espero que ajude!

    
por tommed 15.10.2010 / 10:53