Por que é importante fazer backup do seu site


Por Alan Medeiros.

Você certamente já ouviu falar por aí que é muito importante contar com um plano B. Pois bem, no caso de um projeto na internet, o backup do seu site é o plano B mais eficiente.

Saber como criar um site é importante para quem vai dar início a um projeto na web. A notícia boa é que diante das atuais plataformas, o processo de criação se torna rápido e fácil.

No entanto, não basta apenas colocar um site na web, é preciso contar com procedimentos que possam proteger os seus arquivos diante de algum imprevisto. E é aí que entra em cena a importância do backup.

Uma definição bem clara do termo pode ser a de que o backup é uma cópia extra, assegurando a você que caso ocorra algum problema, os arquivos e demais dados não serão perdidos.

O backup do seu site e a hospedagem de sites

Uma boa hospedagem de sites confere para o seu trabalho uma série de benefícios, tais como mais espaço em disco, mais de uma conta de e-mails e mais processamento de memória.

Dependendo dos objetivos do seu site, da empresa que oferece o serviço e do tipo de plano de hospedagem, o seu projeto poderá contar com os serviços de backups.

Geralmente os serviços de hospedagem Cloud ou hospedagem VPS possuem planos que oferecem backups semanais ou até diários.

Esses tipos de hospedagem são importantes para sites de grande porte e de lojas virtuais, por isso é importante que disponibilizem para os usuários a possibilidade de backup.

Além disso, caso o seu plano já não esteja aguentando a alta demanda de acessos e visitas, a mudança para um tipo de hospedagem com mais recursos se faz necessária.

Para evitar que qualquer problema possa trazer prejuízos para o seu site durante o processo de mudança de hospedagem, a realização de um backup é muito bem-vinda.

Erros de gerenciamento e o backup salvando seu dia

Saber como criar um blog ou um site implica no uso e no gerenciamento de determinadas plataformas. Apesar das facilidades que as atuais plataformas de criação oferecem, não é impossível que um usuário inexperiente delete arquivos importantes.

Até mesmo, devido a uma desatenção, é possível alterar alguma importante configuração, resultando assim em erros no seu projeto web.

Em tais situações, o usuário certamente vai erguer suas mãos aos céus e abençoar a presença do backup. Por meio dele, o trabalho de dias, quem sabe meses ou anos inteiros, poderá ser salvo.

E quando o assunto é CMS’s, as boas empresas de web hosting disponibilizam para os seus clientes a hospedagem WordPress, que é totalmente configurada e otimizada para essa plataforma.

Alguns planos mais avançados voltados para esse tipo de hospedagem disponibilizam a realização de backups diários entre os seus benefícios.

Além disso, qualquer site está suscetível a ser atacado por pragas virtuais espalhadas pela web. Um vírus ou um malware pode atingir o seu site, corromper arquivos, dados e prejudicar o seu trabalho.

Por isso, além de contar com meios de proteção eficientes, realizar backups periodicamente é uma ótima maneira para identificar e até prevenir esse tipo de imprevisto.

Backup – Quando fazer?

Muitos usuários se perguntam qual é a frequência ideal para a realização de backups. Será que backups diários são necessários? E seu eu fizer uma vez por semana ou, quem sabe, uma vez por mês?

As respostas para tais indagações vão depender do seu tipo de site e do propósito dele.

Se o seu projeto consiste em um site de grande porte, como, por exemplo, uma loja virtual, ou um blog que conta com muitos acessos e possui muitos dados de imagens, vídeos e textos, então backups semanais ou diários são altamente recomendados.

E não esqueça também que o backup bem feito inclui todos os arquivos fundamentais para que o site mantenha sempre um bom desempenho.

O armazenamento do backup

Ao realizar o backup de um site, a cópia deve ficar localizada em uma máquina diferente do servidor onde está hospedado o seu site.

Por isso, o método mais usual para a realização de backups é justamente efetuar uma cópia dos arquivos que estão localizados no servidor de hospedagem para o seu computador.

Nesse caso, a transferência pode ser realizada por meio do painel de controle cedido pela sua empresa de hospedagem de sites. Também há a alternativa de utilizar um programa de FTP, como o Filezilla, por exemplo.

Ao utilizar um programa de FTP a transferência de arquivos será feita de um modo mais rápido e com mais facilidade.

Conclusão

Vivemos na era digital e cada vez mais as profissões utilizam a internet. Por isso, não é exagero afirmar que em um site ou blog estão armazenados boa parte do seu dia a dia profissional.

Por fim, tão importante quanto ter um site, ter um nome de domínio e um bom serviço de hospedagem, é pertinente também providenciar o backup para evitar dores de cabeça.

Faça backup na nuvem gratuitamente com o pCloud.

Levar seus backups às nuvens é uma opção cada vez mais viável a todos.
Como solução de segurança, a nuvem para quem já faz seus backups regularmente, soluciona um dos principais problemas: manter bem longe de você suas cópias de segurança.

Se alguém roubar o seu celular, o seu laptop ou qualquer outra coisa desagradável acontecer aos seus arquivos, ainda será possível recuperá-los a partir do backup remoto.

Se você se preocupa com a segurança dos seus dados, não esqueça de ler também sobre como criptografar o seu celular.


Acesse o site e crie sua conta gratuita: https://www.pcloud.com/welcome-to-pcloud.

Criptografia

O pCloud oferece soluções de armazenamento gratuito nas nuvens para o seu PC desktop, laptop e o smartphone.
A solução gratuita, começa com 10 Gb de espaço para armazenamento — mas pode chegar a 20 Gb.
Esta mesma opção já oferece o recurso de criptografar seus dados antes de enviar para os servidores — como forma de mantê-los fora da vigilância do próprio serviço.
Esta opção não é gratuita (mas também não é cara).

Suporte a várias plataformas

Ter suporte a Mac, Windows, Android e Linux é um big plus do app.
Ele vai além, por oferecer plugins e add ons para os navegadores Google Chrome e Mozilla Firefox.

O pCloud é verdadeiramente multiplataforma.
Seus arquivos são acessíveis do smartphone, do laptop da empresa, no PC de casa, do cyber etc.

Como obter mais espaço de armazenamento gratuito

Como eu disse, lá em cima, dá para chegar a 20 Gb de espaço de armazenamento no serviço, promocionalmente.
De acordo com o próprio site:

“Você pode obter até 10 GB de espaço gratuito adicional (totalizando 20 GB) ao convidar outros usuários para se inscreverem no pCloud.

Cada nova inscrição irá expandir seu espaço de armazenamento em 1GB nos seguintes casos:

  • o usuário convidado fez o upload de 1GB para o pCloud
  • o usuário convidado se inscreveu por meio de um dispositivo móvel ou de um sistema virtual

Outra ótima maneira de obter mais espaço gratuito é fazer o backup de suas fotos do Facebook e Instagram ou de seus documentos do Dropbox para o pCloud através da seção de Backups do pCloud para web.”

Acesse o site e crie sua conta gratuita: https://www.pcloud.com/welcome-to-pcloud.

Como baixar pro seu computador as suas imagens do Google Photos

Os vários planos de armazenamento do Google Photos podem caber em mídias físicas de armazenamento (sob o seu poder) — desde pendrives de 16 Gb a drives externos de 1 Tb ou mais.

google photos plano básico de armazenamento

Se você tem um plano básico (como eu), de 15 Gb, pode fazer um backup rápido e fácil dos seus arquivos de imagem.
Eu reservei um pendrive para receber o meu backup.

Como fazer o download das imagens do Google Photos

Para poder baixar as imagens do Google Photos, você precisa configurar o Google drive para conter a pasta de fotos do primeiro.
Para isto, vá até o https://drive.google.com e clique no ícone de menu, no canto superior direito da tela.
Em seguida, selecione Configurações (ou settings)
configurações do google drive

Role a página para baixo e ative a opção “Colocar automaticamente seus itens do Google Fotos em uma pasta em Meu Drive”.
Veja a imagem, abaixo.

A depender do volume de dados armazenado na sua conta do Google Photos, você terá que aguardar um tempo, para que a transferência seja feita.
Quando esta etapa estiver pronta, a pasta Google Photos vai estar acessível no painel “Meu Drive”.
Para baixar o seu conteúdo, clique com o botão direito do mouse sobre o ícone “Google Photos” e, depois, clique em “Fazer download”.
download google photos

Novamente, aguarde o tempo requerido para baixar um pacote .ZIP com todo o conteúdo do Google Photos.
O nome do arquivo (pacote) deve ser algo parecido com ‘Google Photos-20180357G66672167H-008.zip’

Uma vez baixado, ele pode ser descompactado no seu sistema ou armazenado diretamente no local que você achar melhor.

Conclusão

Se você preferir, pode entrar na pasta ‘Google Photos’, a partir do “Meu Drive’ e selecionar apenas o que deseja baixar.

No meu caso, o arquivo de backup ainda tem pouco mais de 1,5 Gb.
Separei um pendrive de 16 Gb. exclusivo para o Google Photos e, portanto, vai dar para armazenar vários backups simultaneamente.
À medida em que o dispositivo for ficando cheio, posso remover os arquivos de backup antigos.
Posso também planejar, com calma, a compra de um pendrive com mais capacidade e, possivelmente, o upgrade da minha conta no Google Photos/Drive.

Se quiser, comente sobre como você prefere manter suas fotos em segurança?

Compacte arquivos usando os recursos do bzip2

O bzip2 comprime arquivos através do algoritmo de Burrows-Wheeler.
O nível de compressão por este método é consideravelmente mais eficiente do que o de softwares baseados no LZ77/LZ78 (LZW).
Por outro lado, não chega a ser tão bom quanto a família de compressores estatísticos PPM.

O pacote de utilitários bzip2 é composto pelos seguintes itens:

  1. bzip2, bunzip2 — respectivamente, ferramentas de compactação e descompactação de arquivos.
  2. bzcat — descomprime arquivos para o stdout, ou seja, exibe o conteúdo.
  3. bzip2recover — ferramenta de recuperação e correção de arquivos bzip2 danificados.

É comum usar o programa em conjunto com o comando tar.
O tar não é, exatamente, uma ferramenta de compressão e depende de aplicativos de terceiros para fazer este trabalho.
Por outro lado, o bzip2 não é um arquivador. Ele comprime os arquivos individualmente.
Por ĩsto, é tão comum combinar os dois utilitários.
Para fazer o arquivamento (backup) de diretórios, usando o tar, com compressão pelo bzip2, use-o assim:


tar cjf backup.tar.bz ~/temp/

Se quiser, use o progress, como ferramenta para acompanhar o andamento do processo de backup tar/bzip2, com resultados individuais exibidos para cada processo.

progress tar bzip2

O bzip2 faz parte do conjunto de ferramentas padrão das grandes distribuições GNU/Linux. Você provavelmente não precisará se preocupar em instalar, portanto. Tudo que precisa para começar a usar agora, já se encontra no seu sistema.

Como usar o bzip2 na CLI

Na linha de comando (CLI), o bzip2 tem uma sintaxe similar ao do gzip, o que pode tornar mais fácil o trabalho de substituição em scripts de backup.
O utilitário espera que lhe seja dado uma lista de arquivos, acompanhados das opções de uso.
Cada arquivo é substituído por uma versão comprimida de si mesmo — acrescida da extensão .bz2.
Cada arquivo comprimido mantém (enquanto possível) as propriedades originais de posse, facilitando sua restauração posterior.
Se você prefere que os arquivos existentes sejam sobrescritos, é necessário usar o parâmetro ‘-f’. Sem isso, o programa pula arquivos que já tenham passado pelo processo de compactação.


bzip2 -f Occidentalis_v02.img

Exemplos de uso do bzip2

Adapte os exemplos, a seguir, às suas necessidades.
Para dar opções rápidas, o utilitário permite definir --fast (mais rápido) ou --best (melhor compressão),
Portanto para obter a melhor compressão possível, use o bzip2 assim:


bzip2 --best nome-do-arquivo

Para obter uma compressão mais rápida:


bzip2 --fast nome-do-arquivo

A qualidade da compressão também pode ser definida numericamente (de 1 a 9).
A opção ‘-9’ equivale a --best e ‘-1’ a --fast.
Para obter um nível de compressão equilibrado, use -5:


bzip2 -5 nome-do-arquivo

Para obter um feedback mais verboso, use ‘-v’ ou --verbose:


bzip2 -v *.* 

O comando, acima, irá comprimir todos os arquivos do diretório corrente, gerando um novo arquivo com extensão .bz2 em substituição para cada um.
Este é o comportamento padrão do programa.
A opção ‘-v’ serve para mostrar o que está sendo feito.

Sim! Você pode combinar várias opções.
Abaixo, ativei a ‘verbosidade’ e especifiquei que não quero que o arquivo original seja removido. Veja o meu resultado:


bzip2 -vk woman-drinking-cup-of-coffee.jpg 

woman-drinking-cup-of-coffee.jpg:  0.991:1,  8.072 bits/byte, -0.90% saved, 36856 in, 37189 out.

ls -lah woman-drinking-cup-of-coffee.*

-rw-r--r-- 1 justincase justincase 36K set  1 15:03 woman-drinking-cup-of-coffee.jpg
-rw-r--r-- 1 justincase justincase 37K set  1 15:03 woman-drinking-cup-of-coffee.jpg.bz2

Desta vez restaram 2 arquivos — com extensões ‘.jpg’ e ‘.jpg.bz2’.
Note que o arquivo resultante ficou 1K maior do que o original.
Isto se deve ao fato de que arquivos JPEG já são comprimidos.
Neste caso, além de não ter sido possível obter uma taxa de compressão maior, somou-se ao arquivo resultante as informações do bzip2.
Por isto ele ficou maior.
Você irá obter resultados bem melhores sobre arquivos de texto ou de áudio FLAC, por exemplo.

Como descompactar e testar meus arquivos bz2

Para descomprimir (inflar) seus arquivos, use o bunzip2 ou ‘bzip2 -d’:


bzip2 -dv woman-drinking-cup-of-coffee.jpg.bz2

bzip2: Output file woman-drinking-cup-of-coffee.jpg already exists.

Como o arquivo original ‘woman-drinking-cup-of-coffee.jpg’ já existia, obtive a mensagem acima ‘Output file woman-drinking-cup-of-coffee.jpg already exists‘ — “O arquivo de saída … já existe”.
Se quiser forçar a extração, neste caso, use ‘-f’:


bzip2 -dvf woman-drinking-cup-of-coffee.jpg.bz2

Use ‘-tv’ para testar um ou vários arquivos bz2:


bzip2 -tv woman-drinking-cup-of-coffee.jpg.bz2 

woman-drinking-cup-of-coffee.jpg.bz2: ok

Mais adiante, vamos abordar novamente o uso de ‘-t’.

Como usar o bzip2, quando os recursos do sistema estão escassos

Em ambiente servidor pode ser difícil encontrar “uma folga” no tempo do processador ou no espaço disponível na memória RAM do sistema.
Ficar sem backup, justamente nestes casos, não é uma opção.
Aplicar o --small ou ‘-s’ faz com que o aplicativo realize o seu trabalho com menor consumo de memória.
Segue um exemplo de uso:


bzip2 -sv Screenshot_20170*

  Screenshot_20170619-092621.png:  1.005:1,  7.963 bits/byte,  0.47% saved, 2090633 in, 2080882 out.
  Screenshot_20170619-092626.png:  1.000:1,  7.997 bits/byte,  0.04% saved, 2199528 in, 2198582 out.
  Screenshot_20170619-092823.png:  1.137:1,  7.036 bits/byte, 12.05% saved, 156600 in, 137732 out.

...

  Screenshot_20170706-164342.png:  1.134:1,  7.053 bits/byte, 11.84% saved, 128326 in, 113135 out.
  Screenshot_20170706-164407.png:  1.097:1,  7.292 bits/byte,  8.85% saved, 120458 in, 109795 out.
  Screenshot_20170706-164419.png:  1.141:1,  7.014 bits/byte, 12.33% saved, 97195 in, 85210 out.

A opção reduz o uso da memória durante a compressão, descompressão e teste.
Neste caso, é ativado um outro algoritmo, que requer 2,5 bytes por cada byte de bloco.
Com isto, qualquer arquivo pode ser inflado dentro de um espaço de 2300 kb, na memória RAM.
O custo: redução pela metade da velocidade de trabalho do aplicativo.
Durante o processo de descompressão, o ‘-s’ seleciona blocos de 200 kb, limitando o uso de memória ao mesmo valor — com a consequente redução da taxa de compressão.

A documentação manda usar ‘-s’ em sistemas com 8 Mb de memória RAM livres ou menos.
Mas você pode usar o recurso em outras situações que julgar adequado.

Como recuperar arquivos bzip2 danificados

Acidentes podem ocorrer durante uma transferência e você pode acabar com arquivos compactados importantes corrompidos.
O bzip2 comprime em blocos, usualmente, com 900 Kb — cada qual é manipulado independentemente pelo utilitário.
Se uma mídia danificada ou um erro de transmissão causar dano a um ou mais blocos, ainda é possível recuperar o conteúdo a partir dos dados armazenados nos blocos saudáveis.

O bzip2recover é um programa simples com o propósito de varrer blocos dentro de arquivos .bz2 e gravar cada bloco em outro arquivo .bz2.
Os arquivos resultantes podem ser verificados com a opção ‘-t’ e, se for o caso, descomprimidos.
Veja um exemplo:


bzip2recover woman-drinking-cup-of-coffee.jpg.bz2 

bzip2recover 1.0.6: extracts blocks from damaged .bz2 files.
bzip2recover: searching for block boundaries ...
   block 1 runs from 80 to 297425
bzip2recover: splitting into blocks
   writing block 1 to `rec00001woman-drinking-cup-of-coffee.jpg.bz2' ...
bzip2recover: finished

Em seguida, rode o teste:


bzip2 -tv rec00001woman-drinking-cup-of-coffee.jpg.bz2 

  rec00001woman-drinking-cup-of-coffee.jpg.bz2: ok

Este é o procedimento básico de recuperação pelo bzip2 de um arquivo danificado.

Compactação com criptografia

Segurança implica em criptografia, em muitos casos.
O bzip2 pode ser usado em conjunto com a ferramenta de criptografia GnuPG.
Para obter este resultado, você pode invocar a compressão com o bzip2 do próprio gpg:


gpg --output ssp2.html.gpg.bz2 --bzip2-compress-level 1 -cv ssp2.html

gpg: pinentry launched (11802 gnome3 1.0.0 ? ? ?)
gpg: pinentry launched (11809 gnome3 1.0.0 ? ? ?)
gpg: using cipher AES
gpg: writing to 'ssp2.html.gpg.bz2'

Veja o que foi feito:

  • gpg --output ssp2.html.gpg.bz2 — a execução pede para gerar um arquivo de saída, criptografado, com o nome ‘ssp2.html.gpg.bz2’.
  • --bzip2-compress-level 1 — especifica o método e o nível de compressão a ser usado.
  • -cv — indica explicitamente a criptografia (-c) e verbosidade (-v).

O valor de --bzip2-compress-level pode variar de 0 (nenhuma compressão) a 9 (máxima compressão).
Acima, usei o valor 1, para tornar o procedimento mais célere.
Para reverter, use o gpg assim:


gpg --output ssp2.html -dv --bzip2-decompress-lowmem ssp.html.gpg.bz2

gpg: AES encrypted data
gpg: pinentry launched (11769 gnome3 1.0.0 ? ? ?)
gpg: encrypted with 1 passphrase
gpg: original file name='ssp.html'

O que há de diferente?
Desta vez, usamos a opção ‘-d’ e --bzip2-decompress-lowmem para indicar que é para descomprimir um arquivo, com o uso do bzip2.

Como fazer backup automático do Linux em CD ou DVD

Há inúmeros tutoriais ensinando a fazer backup, Internet afora.
A melhor maneira de fazer seus backups continua sendo através de um script de execução automática. Assim, ninguém precisa se lembrar de realizar esta tarefa tão importante.

O script, que segue, usa o Bash e 3 programas básicos:

  • genisoimage — para criar uma imagem ISO, prontinha para ser gravada em CD ou DVD
  • growisofs — para queimar a imagem ISO na mídia, em branco, que se encontra no drive
  • cron — para agendar e executar o seu script

Vou também usar o espeak, no meu script, para obter um retorno audível sobre o procedimento.
Se preferir um script silencioso, bastar remover ou editar as linhas que façam referência ao programa.

Não lembro qual foi a última vez em que ouvi CD no computador. Também é raro assistir ao conteúdo de um DVD, atualmente.
É em função dos backups diários, que o meu drive continua sendo mais importante do que nunca.

Altere os exemplos dados, para que se encaixem melhor às suas necessidades e não esqueça de olhar o conteúdo dos links, caso queira obter mais informações sobre o assunto.

#!/bin/sh
# Este script depende do genisoimage, growisofs e do espeak (opcionalmente).

# Informa que o procedimento irá começar.
echo -e "\niniciando a sequencia de backup ... "
espeak -v pt-br "Iniciando a sequencia de backup."

# Criar o nome do arquivo de backup
hoje=$(date +'%A-%d-%m-%Y');
nomearquivo=backup-$hoje.iso
echo "criando o arquivo $nomearquivo"

# Cria a imagem .iso a partir do diretório ~/temp.
# Altere o nome do diretório para o mais adequado para você.
genisoimage -o $nomearquivo ~/temp
ls -l $nomedoarquivo

# Avisando que genisoimage terminou.
echo -e "\no arquivo $nomearquivo foi criado"
espeak -v pt-br "O arquivo ISO foi gerado."

# o CD/DVD será gravado.
# Verifique se o endereço do dispositivo está correto para o seu sistema.
echo -e "\na mídia será apagada para abrigar o novo arquivo de backup"
espeak -v pt-br "A mídia será apagada para abrigar o novo arquivo de backup"
growisofs -dvd-compat -Z /dev/dvdrw=$nomearquivo

espeak -v pt-br “estou falando em português.”

Verifique o script e, se tudo estiver de acordo com suas expectativas, insira uma chamada para ele no cron.

Referências

já falei antes sobre o genisoimage e o growisofs. Se tiver dúvidas, leia o post. 😉

http://crunchbang.org/forums/viewtopic.php?id=18298.