Como fazer backup de arquivos / diretório e banco de dados no LAMP diariamente e automaticamente

1

Existe alguma maneira de fazer backup de um site inteiro, incluindo arquivos e banco de dados automaticamente no LAMP?

phpMyAdmin está disponível.

Eu gostaria de salvar arquivos zipados e banco de dados sql na pasta acima do diretório www, para que ninguém possa acessá-los on-line.

    
por shin 15.08.2010 / 13:15

2 respostas

2

É muito fácil escrever um script de shell para fazer isso, e chamá-lo de cron (se você tiver acesso ao cron). Se você não tem acesso ao cron por causa do seu serviço de hospedagem, você pode fazer um arquivo php secreto que você chama de algum outro computador que tenha o cron (eu uso uma caixa Linux em casa para fazer coisas assim).

Tenha em mente que um backup não é realmente um backup até

  • Está em vários locais, não apenas no mesmo computador
  • Você comprovou que funciona restaurando-o (no site real ou em um site de teste)

Eu backup de um site wordpress por ter um script de shell que consiste em

#!/bin/sh
mysqldump --opt --user=wordpress wordpress > /backup_1/wordpress.db.transfer
tar cvfz /backup_1/wordpress.tar.gz /www/wordpress

Mas, depois, tenho outro processo de backup que copia / backup_1 pela rede para outra máquina remota.

    
por 15.08.2010 / 14:08
2

O rsnapshot é uma ótima ferramenta para fazer backups de todos os seus arquivos / pastas:

link

A maioria das distribuições Linux já tem um pacote para isso. É muito fácil de configurar - confira o /etc/rsnapshot.conf que tem muitos comentários.

Para o MySQL, você precisará fazer um despejo separado do seu banco de dados para evitar a cópia de arquivos inconsistentes. AutoMySQLBackup me serviu bem no passado:

link

Também é fácil de configurar. Ambas as ferramentas devem ser executadas a partir do cron.

Espero que isso ajude.

    
por 15.08.2010 / 17:00

Tags