Como fazer Backup do site via SSH no Cloud Server

Como fazer Backup do site via SSH no Cloud Server

Neste tutorial mostraremos como fazer Backup do site, por meio do acesso SSH em seu Cloud Server. Este procedimento é importante quando é necessário realizar alguma grande alteração no site, pois caso algo dê errado você terá os dados disponíveis para restaurar uma versão do site sem falhas.

Em resumo, este será o passo a passo realizado no tutorial:

  1. Acessar o SSH por meio de um emulador como Putty ou mRemote;
  2. Localizar e exportar o banco de dados como um arquivo .sql;
  3. Compactar e realizar o Backup do public_html.

Mas antes, para você que caiu de cabeça neste conteúdo e quer saber o que é um Backup e qual a importância dele para o seu negócio, continue lendo.

Link para ir direto ao tutorial:

Como fazer Backup

O que é um Backup?

O Backup permite que você tenha uma cópia dos seus dados mais importantes, armazenados na sua infraestrutura, em outro ambiente. Em caso de algum tipo de perda de dados você poderá efetuar uma restauração por meio do Backup de forma simples e prática.

Qual a importância de fazer um Backup?

Assim como você, a sua empresa também precisa lidar com cuidado do armazenamento de dados vitais, especialmente na prevenção de casos de perda de arquivos, falta de um snapshot, exclusão acidental ou mal-intencionada ou qualquer evento semelhante.

E nesses casos é utilizado como método principal os serviços de Backups tradicionais. Embora o serviço de Backup e replicação padrão fornece pontos de restauração diários e semanais, isso ainda pode resultar em uma quantidade considerável de trabalho perdido.

E é neste momento, que os sistemas de Backup podem ser atrativos para empresas. Os Backups ajudam a aumentar a disponibilidade dos dados.

No vídeo Quem precisa de Backup Online?, o Rafael e o Alan contam quais as vantagens de ter a solução de Backup Online terceirizada. Confira!

Uma das formas de realizar o Backup em sua infraestrutura de site é por meio do acesso SSH.

O que é SSH?

O Secure Shell, conhecido também como SSH, é um programa e um protocolo de rede para a conexão segura, que nos permite a execução de comandos em outro computador, desde que tenhamos acesso a rede e permissão de usuário para logar no servidor.

O uso do SSH é uma prática cada vez mais comum. Sempre que você precisar realizar uma configuração, alteração ou instalação em seu servidor via cloud, essa é a maneira mais segura e eficiente.

Como fazer Backup do site via SSH no Cloud Server?

Especificações do Tutorial: Neste tutorial foi usado a ferramenta mRemote para acessar um servidor Linux.

Requisitos: Você vai precisar de um programa SSH client, para Linux ou Mac OS X, como o mRemote que usamos neste tutorial ou o Putty.

Caso deseje saber um pouco mais sobre o mRemote, você terá mais informações em sua documentação:

Documentação mRemoteNG >> https://github.com/mRemoteNG/mRemoteNG/wiki 

Para agilizar o processo, você já pode ter em mãos as informações para o acesso SSH:

  • HostName/IP;
  • Nome de utilizador;
  • Senha;
  • Porta.

Você cliente SECNET pode solicitar estas informações via Ticket de Suporte ou se não entre em contato com seu provedor de hospedagem de sites.

Já conhece o Backup Online?

Envie seus dados para um ambiente seguro

Saiba Mais

Passo a passo

Agora com tudo o que é necessário em mãos, vamos começar o tutorial conectando ao seu Cloud Server pelo mRemote.

1. Conectando ao Cloud Server via SSH (mRemote)

Para acessar seu servidor você precisa iniciar o mRemote, você pode ir na aba Arquivo > Nova Ligação, conforme imagem:Nas configurações desta nova ligação, insira seus dados de acesso:

Como fazer backup do site via SSH no Cloud Server - Nova Ligação no mRemote - SECNET

Conexão

  • HostName/IP: 00.000.00.000 (o seu ip)
  • Nome de utilizador: (seu usuário)
  • Senha: ********

Protocolo

  • Protocolo: SSH versão 2
  • Porta: 0000 (a sua porta)

Na imagem abaixo, você pode observar um exemplo de configuração de uma nova ligação:

Como fazer backup do site via SSH no Cloud Server - Acessando arquivos via SSH - SECNETComo fazer backup do site via SSH no Cloud Server - Acessando Cloud Server - SECNET

2. Acessando o diretório dos arquivos do site

Após inserir os dados de acesso e se conectar ao servidor, você deve acessar o diretório do seu site. Como por exemplo a imagem abaixo, onde que o domínio é template.secnet.host:

Como fazer backup do site via SSH no Cloud Server - Acessando arquivos via SSH - SECNET

Caso você possua outro provedor é possível que o diretório em que o seu site esteja seja diferente. Como:

cd /home/usuario/public_html/dominio.com.br

ou

cd /home/usuario/site.com.br

Se você tiver dificuldade em encontrar o diretório do seu site solicite ajuda ao seu provedor ou responsável pelo desenvolvimento da sua aplicação.

3. Exportando o Banco de Dados

Após acessar o diretório do seu site, será necessário realizar a exportação do banco de dados. Para efetuar essa operação, você deve utilizar o comando:

mysqldump -u usuario -p nome_banco > db.sql

É possível observar um exemplo na imagem a seguir:

Como fazer backup do site via SSH no Cloud Server - Exportando o Banco de Dados - SECNET

Cada plataforma (Magento, WordPress, Opencart, etc…) define a conexão com banco de dados em determinado arquivo, caso não saiba onde obter estas informações contate o seu desenvolvedor ou pessoa responsável pelo desenvolvimento de sua aplicação.

Ao realizar a exportação do banco de dados, será criado um novo arquivo dentro do diretório do seu site com o nome “db.sql” nesse caso (Este arquivo pode ser utilizado para realizar a importação do seu banco de dados posteriormente). Você pode verificar se o arquivo foi realmente criado utilizando o comando:

ls -lha

O comando `ls`,quando executado dentro do diretório do seu site, irá listar todos os arquivos do diretório atual. 

Com a exportação do banco de dados realizada com sucesso, você pode voltar para o diretório anterior utilizando o comando:

cd ..

Conforme a imagem:

Como fazer backup do site via SSH no Cloud Server - Comando cd .. - SECNET

4. Fazendo a compactação e o Backup do site

No diretório public_html, basta então realizar o Backup de todo o seu site, incluindo o banco de dados exportado anteriormente. Para isso, utilize o comando de compactação:

tar -zcf nome_do_arquivo.tar.gz diretorio

E o arquivo será compactado e ficará com a extensão `tar.gz` no diretório que você escolher. Você pode ver um exemplo na imagem abaixo:

Como fazer backup do site via-SSH no Cloud Server - Compactação de arquivos SSH - SECNET

Backup Pronto!

Agora o Backup do seu site está feito, contendo banco de dados e sua própria aplicação. Caso deseje descompactá-lo, basta executar o comando

tar -zxf nome_do_arquivo.tar.gz

Realizar o download do seu Backup em seu computador

Caso deseje repassar este Backup para um outro usuário, ou até mesmo baixar para a sua máquina via URL do Browser, como o exemplo a seguir:

  • https://domínio.com.br/nome_arquivo.tar.gz

Você pode mover esse Backup que encontra-se no diretório /home/usuario/public_html para dentro do diretório do site, /home/usuario/public_html/dominio.com.br, após isso, acesse a URL do seu site, com o arquivo de Backup junto, conforme exemplo acima.

Dica

Uma das técnicas de Backup aplicada por grandes empresas do ramo segue a Regra 3-2-1.

A Regra 3-2-1 é uma das formas de realizar o Backup com a maior garantia de disponibilidade de dados. Com esta regra, lida-se com o Backup da seguinte forma: ter pelo menos 3 cópias de dados, sendo 2 em mídias diferentes e 1 em cópia externa.

Conclusão

Bom pessoal, espero que este conteúdo tenha sido de grande utilidade. Não esqueça de compartilhar o conteúdo e comentar caso tiver alguma dúvida.

Se você quer aprender mais sobre SSH e descobrir mais funções do mRemote confira nosso conteúdo Comandos úteis SSH.

Cloud Server

Alta disponibilidade sobre uma infraestrutura 100% redundante, de alto desempenho, escalável, monitorada e gerenciada.

Saiba Mais

*Conteúdo escrito em parceria com Wilgner Sebold, Analista de Suporte na SECNET.

A seguir:

G Suite: As vantagens de utilizar o E-mail Corporativo

G Suite: As vantagens de utilizar o E-mail Corporativo