Muito já se falou da necessidade de fazer backups dos nossos sites. É verdade que entre falhas de hardware, ataques de hackers e erros humanos, é quase certo que um dia vai precisar de usar um backup do seu site. Se é daqueles que não faz backups regulares, então a Lei de Murphy diz-me que isso vai acontecer de certeza!

Backups

Mesmo sabendo disto, quantos de nós têm todos os sites com backups em dia? Muito poucos. Quando tudo vai bem os backups ficam para segundo plano, há sempre algo mais importante e menos aborrecido para fazer. Hoje vou ensinar um método para fazer backups rápidos de qualquer site, que deve entrar na sua rotina de webmaster.

Este método destina-se a webmasters avançados, com acesso SSH ao servidor (Unix) onde alojam os seus sites. Há outras soluções para backup, como plugins para certas aplicações web, mas este funciona com qualquer site, directamente no servidor. Para quem tem muitos sites como eu, torna-se mais prático.

Vamos então meter mãos à obra. Entre no seu servidor por SSH e coloque-se na raiz do seu site, um nível atrás da pasta onde tem os ficheiros html (no meu caso “httpdocs”). Crie uma pasta chamada backups. Ok, estamos prontos para começar.

1 – Criar um arquivo com os ficheiros do site

Com o comando tar -pczf httpdocs.tar.gz httpdocs/ criamos um arquivo da pasta onde está o nosso site, com todos os ficheiros html, php, imagens, etc… Executamos mv httpdocs.tar.gz backup/ para o colocar na pasta de backup.

2 – Criar um ficheiro com a BD

Com o comando mysqldump –opt -Q -u nomedeutilizador -p nomedabd > nomedabd.sql criamos um ficheiro com a base de dados do nosso site. Temos que saber o nome da base de dados, do utilizador e ainda a password. Executamos mv nomedabd.sql para o colocar na pasta de backup.

Neste momento o backup está feito, mas não convém deixa-lo apenas no servidor. Em caso de falha no hardware não lhe serve de nada ter o backup no mesmo disco onde estava o site.

3 – Fazer download do backup

Com um programa de FTP faça download da pasta backup para o seu computador. Pode gravar por cima do backup anterior, ou ir coleccionado backups acrescentando a data ao nome da pasta. Se for realmente paranóico pode gravar os backups para DVDs.

Este processo não demora mais que 10 minutos, e pode poupar-lhe horas de preocupação e milhares de euros de prejuízos. Se já perdeu, ou pensou que tinha perdido um site, sabe exactamente do que eu estou a falar. Senão, não queira saber!

Resta saber como restaurar um backup em caso de necessidade. É muito simples. O comando tar -zxvf httpdocs.tar.gz recria a sua pasta httpdocs. O comando mysql -u nomedeutilizador -p nomedabd < nomedadb.sql recria a base de dados. Este processo pode também ser usado para mover um site para outro servidor.

Quer escolha este método ou outro qualquer, o importante é ser regular nos seus backups. Estou a escrever este artigo para si, mas principalmente para mim! Eu sou o webmaster mais preguiçoso que existe para executar tarefas de rotina, mas vou dar o exemplo. Vou começar o “dia do backup”, e todas as segundas-feiras vou obrigar-me a fazer backup dos meus sites e recordar-lhe que também o deve fazer. Combinado?

Acha que este artigo pode ser útil a outros webmasters? Dê-lhe um voto no diHITT, é só clicar no botão lá em cima do lado esquerdo.