Aug
26

Backup imediato de qualquer site em 3 passos

Publicado em Gestão de Sites por



Backup imediato de qualquer site em 3 passos

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!

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.





No related posts found





7 comentários a “Backup imediato de qualquer site em 3 passos”

  1. Isso é para quem tenha controlo pelo servidor, no entanto a maioria dos CMS mais usados, já permitem efectuar backups automaticamente sem a necessidade do utilizador efectuar qualquer tarefa…

  2. cenourinha estás à vontade para postar links para os plugins que permitem fazer isso. De raiz penso que nem o WordPress nem o Joomla (os mais utilizados?) fazem backups automáticos.

  3. No wordpress existe o WP Database Manager ( http://lesterchan.net/portfolio/programming/php/#wp-dbmanager ). Apesar de permitir exportar as informações num ficheiro xml como default.

  4. cenourinha, mas esse plugin, e se calhar os outros de que falavas, só fazem os backups da base de dados, certo?

    É importante sem dúvida, mas eu estou a fazer backups a todo o conteúdo dos sites. Caso aconteça uma tragédia daquelas mesmo más, com o meu método tens todo o site de volta em minutos, sem ter que pensar muito no assunto.

    Para o caso do WP, armazenar sempre os ficheiros localmente e depois enviar para o site, e fazer backups automáticos da base de dados, serve perfeitamente. O método que eu descrevi é para webmasters com vários sites, desenvolvidos em vários CMS. Um método universal que faz backups a qualquer site.

    Uma maneira de ir mais além é criar um cron job que faça o que eu descrevi automáticamente.

  5. Normalmente quem fizer gestão de vários sites, ou tem uma conta de revenda ou tem uma VPS ou até mesmo um dedicado.

    Nesses casos o mais provavel é usarem um painel de gestão que se encarrega de fazer os backups ou localmente ou para servidores remotos.

    No meu caso faço backups localmente por rsync ( no servidor ), para disco externo em casa, para ftp e ainda temos a solução R1soft.

  6. Tens razão, eu tenho o Plesk como painel de controlo e há uma função de backup. O único problema com interfaces web é que por vezes acontece o que me está a acontecer agora. Tenho o browser pendurado em “Please wait. Loading…” e não sai dali. Também estava a fazer o download de um backup de 104Mb e caiu nos 17.3Mb.

    Ou seja, aquilo até pode funcionar certamente, só que às vezes os comandos de texto em SSH são mais práticos. Para quem gosta de interfaces de texto, claro.

    No fundo são maneiras diferentes de atingir o mesmo objectivo, e esse é que é importante nunca esquecer, fazer backups regulares!

  7. Nuno

    Boas
    Este é o meu primeiro post.

    Os backups é um assunto que não domino, ou seja, ainda não consegui fazer nenhum.

    Mas falasse muitos dos ditos backups, que por acaso até são fáceis de fazer, o problema e isso é que eu gostaria que me explicassem é como restaurar esse backup. Porque ter os ficheiros e depois não conseguir fazer nada com eles é que me chateia.

    Devido a isso faço backups manuais ficheiros e posts.

    Posts sobre o restauro dos blogs precisam-se!

    Um abraço