Introdução
Use este tutorial para fazer um backup de arquivos via SSH. É 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 Cloud 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.
- Acesse sua conta por SSH, caso não saiba fazer isso clique aqui.
- Assim que fizer o acesso, digite o comando: zip -r www/backup.zip *
- 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:
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/wordpress
- Acesse sua conta por SSH, caso não saiba fazer isso clique aqui.
- Assim que fizer o acesso, digite o comando: zip -r www/backup.zip www/wordpress
- Com isso será gerado o backup com nome backup.zip dentro da pasta WWW contendo o conteúdo da pasta “wordpress“.
- 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/wordpress.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.
- Acesse sua conta por SSH, caso não saiba fazer isso clique aqui.
- Assim que fizer o acesso, digite o comando: unzip www/backup.zip
- 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.