Esse é meu último post de 2011, então, feliz ano novo.
Eu tenho um VPS com linux instalado para ser o servidor dos meus sites, é um VPS bem simples.
Nele eu tenho instalado os servers Apache e MySQL, sei que não é o ideal manter todos os serviços em um único servidor mas assim está me atendendo e o custo fica mais baixo.
Bom, eu não estou escrevendo este post para falar do meu ambiente e sim da maneira como eu faço backup dele.
Periodicamente eu executo manualmente (e isso que me enche um pouco o saco) os comandos abaixo:
1- Crio um diretorio para o backup
Exemplo: /home/adler/backup/31122011
2- Entro no diretório criado acima
cd /home/adler/backup/31122011
3- Gerar o dump de todos os bancos de dados que estão no servidor MySQL
mysqldump –all-databases –user=darthvader –password > dump_31122011.sql
4- Copio os arquivos que serão salvos no backup
cp -R /caminho/para/os/arquivos/ .
5- Gerar um backup tar.bz2 de todos os arquivos (dos sites e o dump do banco de dados) – Eu prefiro o algoritimo bz2 que apesar de ser mais lento, possui uma taxa de compressão mais alta
tar cjvf /home/adler/backups/backup.31122011.tar.bz2 /home/adler/backups/31122011
6- Testar se o pacote foi gerado corretamente
tar tjvf /home/adler/backup.31122011.tar.bz2
7- Por fim, copiar os arquivos para meus HDs de backup usando SCP
scp user@seuendereco.com.br:/caminho/para/o/backup/backup.31122011.tar.bz2 ~/backups/backup.31122011.tar.bz2
Pronto. Eu sei que posso melhorar muito este processo, mas, como eu tenho poucos sites e todos no mesmo server ainda não senti necessidade disso, mas eu agradeceria se você pudesse compartilhar a maneira como você lida com esse tipo de processo nos comentários.
Nota: Como todos os sites neste server são particularmente meus, não preciso fazer o backup individual de cada um.
Se eu tivesse sites de clientes neste server, provavelmente eu faria os backups individualmente.