Como faço o backup dos meus sites

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.

Meu novo site implementado com Ruby e Ruby on Rails

Ontem eu disponibilizei meu novo site pessoal. (http://adlermedrado.com.br)

Eu estava meio cansado do outro site que já tinha quase dois anos de idade e nesse período não contou com nenhuma modificação significativa no layout e como eu estava precisando de um pet project para implementar com ruby eu resolvi re-escrever meu site utilizando o framework Ruby on Rails.

Este site foi implementado utilizando Ruby on Rails, JQuery e MySQL, a versão do Ruby é 1.8.7, do Rails é a 2.3.5, o Mysql é a versão 5 e o JQuery é a 1.3.

Eu posso dizer que a implementação com Ruby e Ruby on Rails é bem simples e ágil. Num primeiro momento a gente se perde um pouco porque a sintaxe do ruby tem suas particularidades o que num primeiro momento faz com que pessoas como eu que está acostumado com a sintaxe do PHP e Java sentir alguma dificuldade mas, após passadas algumas horas de desenvolvimento contínuo com esta linguagem eu tenho que reconhecer que ela tem uma sintaxe muito simples e elegante. Gostei muito.

Eu criei minhas próprias classes para manipular a API do Twitter e para parsear XML RSS rapidamente o que me deixou realmente impressionado com a simplicidade desta tecnologia.

Como eu não utilizo tanto conteúdo estático neste site, eu não coloquei este tipo de documento no cloud do google (Google Apps Engine) conforme meu post anterior (http://blog.adlermedrado.com.br/em-2010-e-nois-na-cloud) mas irei utilizar este conceito em uma aplicação que iniciei esta semana.

Sei que este meu site é muito pequeno e simples para servir de exemplo de uma aplicação implementada com ruby e ruby on rails mas, serviu para mim, pessoalmente, conhecer esta tecnologia e reconhecer que a produtividade com ela é impressionante. 

Estou iniciando um novo projeto com RoR e este será mais complexo e pretendo postar por aqui a minha experiência com RoR em um projeto maior.

Por favor, me dê sua opinião sobre o novo site. 

Obrigado e abraço.