Como eu faço backup da configuração do meu servidor localmente?

2

Estou executando um novo servidor dedicado e estou procurando fazer backup da configuração geral do apache e de todas as outras configurações do servidor, incluindo o php.ini

A ferramenta de backup WHM cobre isso ou devo procurar outra rota?

    
por Webnet 12.12.2009 / 03:29

4 respostas

4

Sugiro instalar o etckeeper , que é um kit de ferramentas que coloca o seu / árvore etc (onde todas as suas configurações, incluindo php.ini e httpd.conf, devem estar localizadas) em um sistema de controle de versão local. Ele pode ser validado automaticamente na instalação e remoção de pacotes e possui alguns outros recursos interessantes.

Alguns tutoriais:

O Etckeeper suporta vários sistemas de controle de versão para armazenar suas configurações. No seu caso, eu sugiro configurá-lo para usar um vcs distribuído (DVCS), como Bazaar ou Git. Eu acho que o Bazaar é o padrão, mas isso pode depender da sua distribuição.

O uso de um DVCS permite que você envie o histórico inteiro dos vcs do servidor para um servidor remoto regularmente (por meio de um cronjob, por exemplo), criando um histórico versionado local, com um backup remoto idêntico. Você pode usar um github privado, bitbucket ou qualquer outra conta ou executar seu próprio servidor de backup.

Se você e seus colegas usarem o sudo durante a administração do servidor, os commits serão marcados com o nome da sua conta, permitindo que você veja quem alterou essa configuração.

Pode parecer um pouco mais complexo do que simplesmente copiar os arquivos de configuração para um servidor remoto, mas acredito que essa seja uma solução muito melhor. Ele oferece todas as vantagens de um sistema de controle de versão:

  • Backups com versão completa com registros e histórico ilimitado.
  • Responsabilidade
  • Recuperações fáceis, completas ou parciais
  • Dif diff e navegação nas suas configurações

O Etckeeper está disponível como um pacote na maioria das distribuições Linux.

P.S. Outra opção seria instalar o Jungle Disk Server Edition e usá-lo para fazer o backup do diretório / etc. Isso oferece backups e restaurações seguras e off-site, com suporte para várias versões e arquivos excluídos. Ele não oferece fácil diferenciação, responsabilidade e histórico ilimitado, e é por isso que o menciono por último.

    
por 12.01.2010 / 10:17
1

Aqui está o conteúdo do script que faz o backup do meu blog:

$ cat arc_blog.sh
#!/bin/bash

DATE='date +%Y%m%d'
BACKUPDIR="/home/###USERNAME###/backup"

rm -fv $BACKUPDIR/$DATE.webroot.tar.gz
tar czvf $BACKUPDIR/$DATE.webroot.tar.gz /var/www
rm -f $BACKUPDIR/webroot.tar.gz
ln -s $BACKUPDIR/$DATE.webroot.tar.gz $BACKUPDIR/webroot.tar.gz

mysqldump --user=backup --password=###PASSWORD### -A > $BACKUPDIR/$DATE.allDBs.sql
rm -fv $BACKUPDIR/$DATE.allDBs.sql.gz
gzip -f $BACKUPDIR/$DATE.allDBs.sql
rm -f $BACKUPDIR/allDBs.sql.gz
ln -s $BACKUPDIR/$DATE.allDBs.sql.gz $BACKUPDIR/allDBs.sql.gz

echo $DATE > $BACKUPDIR/current

Em inglês simples, ele define a data e o diretório de backup, remove qualquer backup existente hoje e cria o novo backup em um tarball gzip'd, com a data especificada no nome.

Ser adicionado a este script em breve será um método de upload para a nuvem S3 da Amazon. Não quero estar em uma situação de perda total como Jeff e Joel foram.

    
por 13.12.2009 / 06:23
1

Isso pode ser um pouco demais para o que você precisa, mas uma ferramenta de gerenciamento de servidor como Puppet ou AutomateIt é realmente útil se você quiser configurar um servidor completamente novo com base em sua configuração existente ou manter vários servidores com uma configuração padrão.

    
por 12.01.2010 / 18:46
0

Conseguir secundar a sugestão de rsync . Na verdade, provavelmente id fazer um script de shell rápido para fazer historicals para um tar.gz, bem como manter o atual expandido - configurar alguns ssh com chave e uma guia cron e você está feito.

    
por 12.12.2009 / 04:47

Tags