Backup de arquivos via SSH

De Wiki Hostnet
Ir para: navegação, pesquisa

Introdução

Use este tutorial para fazer um backup de segurança de seus arquivos.
É sempre importante manter um backup de segurança em sua máquina, desta forma poderá fazer uma restauração por conta própria, sem a necessidade de entrar em contato com a Hostnet.

A forma mais simples de fazer um backup de segurança dos arquivos do site é usando um programa de FTP para baixar o conteúdo do servidor para sua máquina, porém caso seu site possua muito conteúdo essa simples tarefa poderá levar horas e ainda dependerá da velocidade e estabilidade da sua internet. SE desejar, também possuímos o tutorial para efetuar Backup de arquivos via Filezilla

Sendo assim, vamos ensinar aqui neste tutorial a fazer o backup usando o SSH.


Disponível em quais planos?

Todos os planos com suporte a PHP possuem acesso ao SSH. Todos os planos de nossas categorias Start e Private possuem esses requisitos.


Notas importantes

  • Este backup ocupará espaço em disco em sua conta, recomendamos que remova o arquivo após fazer o download para sua máquina;
  • Caso o arquivo não seja removido, qualquer pessoa poderá fazer o download do arquivo e com isso ter acesso a todo o conteúdo do seu site;
  • O backup só será feito caso possua espaço em disco suficiente em seu FTP;


Backup completo

Neste exemplo vamos fazer o backup completo, ou seja, o backup de todos os arquivos de seu FTP.

  1. Acesse sua conta por SSH, caso não saiba fazer isso clique aqui.
  2. Assim que fizer o acesso, digite o comando: zip -r www/backup.zip *
  3. Com isso será gerado o backup com nome backup.zip dentro da pasta WWW.


Fazendo o download do backup

Para fazer o download do arquivo para sua máquina basta acessar o endereço abaixo em seu navegador:

http://seudominio.com/backup.zip

Importante: remova o arquivo após fazer o download, caso contrário qualquer pessoa poderá baixar o seu site.


Removendo o arquivo do seu FTP

Recomendamos que após o download o arquivo seja removido para que não ocupe espaço desnecessário em sua conta e para que evite que outras pessoas façam o download de seus arquivos.
Acesse o SSH da sua conta e digite o comendo abaixo:

rm www/backup.zip


Backup de uma determinada pasta

Neste exemplo vamos ensinar a fazer o backup de uma determinada pasta.
Vamos fazer o backup da pasta: www/joomla

  1. Acesse sua conta por SSH, caso não saiba fazer isso clique aqui.
  2. Assim que fizer o acesso, digite o comando: zip -r www/backup.zip www/joomla
  3. Com isso será gerado o backup com nome backup.zip dentro da pasta WWW contendo o conteúdo da pasta "joomla".
  4. Após o download não esqueça de remover o arquivo, para que não ocupe espaço desnecessário em sua conta.


Descompactando o arquivo

Seguindo o exemplo acima, vamos ensinar a descompactar por SSH o arquivo www/joomla.zip
OBS: Caso o arquivo esteja em sua máquina, não esqueça de enviar o arquivo de sua máquina para o servidor, usando um programa de FTP.

  1. Acesse sua conta por SSH, caso não saiba fazer isso clique aqui.
  2. Assim que fizer o acesso, digite o comando: unzip www/backup.zip
  3. Pronto! O arquivo foi descompactado com sucesso.


Opções de descompactação:

O comando unzip possui muitas opções, vamos listar aqui os mais usados:

-d diretório >> Diretório onde os arquivos serão descompactados. Caso não for especificado, os arquivos serão descompactados no diretório atual.

-f >> Descompacta somente arquivos que existam no disco e mais novos que os atuais.

-l >> Lista os arquivos existentes dentro do arquivo .zip.

-n >> Nunca substitui arquivos já existentes. Se um arquivo existe ele é pulado.

-o >> Substitui arquivos existentes sem perguntar. Tem a função contrária a opção -n.

-t >> Verifica o arquivo .zip em busca de erros.

-u >> Idêntico a opção -f só que também cria arquivos que não existem no diretório.

-v >> Mostra mais detalhes sobre o processamento do unzip.

-z >> Mostra somente o comentário existente no arquivo.


Exemplos:

   unzip texto.zip - Descompacta o conteúdo do arquivo texto.zip no diretório atual.
   unzip texto.zip carta.txt - Descompacta somente o arquivo carta.txt do arquivo texto.zip.
   unzip texto.zip -d /tmp/texto - Descompacta o conteúdo do arquivo texto.zip para o diretório /tmp/texto.
   unzip -l texto.zip - Lista o conteúdo do arquivo texto.zip.
   unzip -t texto.zip - Verifica o arquivo texto.zip.


Veja também:


Tutor-hospedagem.png