Fazendo backup das configurações do servidor linux / O que deve ser feito o backup?

2

Eu configurei duas caixas de linux (hospedagem dedicada) e quero fazer um backup das configurações do servidor em ambos, caso algo dê errado e eu precise restaurar as configurações.

O provedor de hospedagem e eu fizemos alterações no seguinte:

csf
iptables
php settings
/etc/resolv.conf
NFS configuration (NFS settings, /etc/exports, etc)
a few services currently running / enabled
  1. Há mais alguma coisa da qual eu deveria fazer um backup?
  2. Quais são os comandos apropriados para fazer backup de cada um deles?

É um sistema RHEL5 e meu aplicativo está usando PHP + MYSQL. Eu não sei onde eu deveria pegar as configurações personalizadas do MYSQL.

    
por siliconpi 11.10.2010 / 14:45

3 respostas

2

Algumas notas sobre os itens que você mencionou:

  • O iptables mantém todas as suas configurações em / etc / sysconfig / iptables
  • A chave com o php está em /etc/php.ini. Sim, um arquivo .ini no linux. Acredito que também guarda alguma informação em /etc/httpd/conf.d/php.conf, se você também tiver o apache instalado.
  • /etc/resolv.conf é o arquivo que controla onde o servidor de nomes é usado pelo sistema.
  • as informações de configuração do nfs estão em / etc / exports
  • o estado de execução do serviço é todo controlado pelo status de /etc/rc.d e os links abaixo dele.

Então, se você fizer backup de tudo em / etc, como o sleske mencionou, você deve ser bom.

A única exceção é que os bancos de dados MySQL armazenados são mantidos em / var / lib / mysql. Mas se você tentar fazer o backup desse diretório, poderá encontrar problemas de bloqueio de arquivos. Então, o que você deve fazer é executar mysqldump --all-databases > your_backup_filename e, em seguida, fazer o backup de your_backup_filename. Para executá-lo automaticamente, coloque-o em um cronjob.

Você não menciona qual programa você usa para tornar o php útil, talvez seja o Apache? Se esse for o caso, provavelmente também desejará fazer backup do / var / www; todos os documentos / logs do Apache vão para lá.

    
por 11.10.2010 / 17:01
4

Por convenção, no Linux, todas as definições de configuração são armazenadas em arquivos em /etc/ (para configurações de todo o sistema) ou em dotfiles / dot-directories no $ HOME do usuário (para configurações específicas do usuário). Às vezes, pode haver coisas em /usr/local/etc , para aplicativos instalados em /usr/local .

Então, faça o backup que deve ser suficiente.

Existem algumas exceções (por exemplo, a configuração do gerenciador de inicialização está em /boot , embora, por exemplo, o Debian gerasse automaticamente o arquivo de um arquivo em / etc / para manter a convenção), mas não acho que nenhum dos pacotes listados faça isso.

É claro que, para uma restauração fácil, você deve fazer o backup de todo o servidor (excluindo alguns arquivos grandes desnecessários). Por que você não faz um backup completo?

    
por 11.10.2010 / 14:59
1

Você pode querer olhar para o etckeeper

    
por 11.10.2010 / 17:12