A importância de realizar backups é algo inquestionável. Só quem teve dados sensíveis perdidos sabe como a prática é tão valiosa. Entenda como agendar uma rotina de backups dos arquivos de uma aplicação Drupal através do computador local (Windows):
- Etapa 1: Validar os requisitos
- Etapa 2: Capturar a chave segura de conexão FTP (via Putty)
- Etapa 3: Configurar o script WinSCP no computador local Windows (via bloco de notas)
- Etapa 4: Criar o script no computador local Windows (via bloco de notas)
- Etapa 5: Configurar o agendamento de backups no computador local Windows
Etapa 1: Validar os requisitos
1Antes de iniciar o procedimento, valide os requisitos:
- ✓ Possuir o acesso SSH habilitado na hospedagem. Veja como habilitá-lo no material "Como habilitar o acesso SSH?"
- ✓ Instalar o cliente FTP WinSCP em seu computador local;
- ✓ Instalar o cliente SSH Putty em seu computador local. Depois de instalar, veja como acessar o Putty
- ✓ Possuir os dados de acesso da conexão
- ✓ A conexão com o cliente FTP deverá ser realizada via SFTP através de acesso específico, não sendo possível se conectar com a conta FTP criada no cPanel. Para mais informações consulte a documentação oficial do cPanel
- ✓ Possuir uma pasta criada no computador local para armazenar os arquivos de backup
Etapa 2: Capturar a chave segura de conexão FTP (Via Putty)
O protocolo FTP (File Transfer Protocol) é usado para transferência de arquivos, porém, com segurança muito limitada para os dias atuais. A função do SFTP (SSH File Transfer Protocol) é a mesma do protocolo FTP, porém, muito mais segura pois a conexão SFTP usa um canal SSH (Secure Shell).
Além da senha comum, o SFTP usa o conceito de Hostkey - chave criptográfica para autenticação e transferência segura. Veja como obter essa chave através do software de SSH Putty:
1Acesse o Putty em seu computador local
- Veja como acessá-lo no material Como acessar o SSH via Putty?
2Na tela inicial do Putty, insira os dados de acesso
- Em seguida, clique em Open
3Na tela seguinte a chave criptográfica (Hostkey) deverá ser exibida
- Salve a chave em um bloco de notas para usar na próxima etapa
- Em seguida, clique em Cancelar
Etapa 3: Configurar o script WinSCP no computador local Windows (via bloco de notas)
Nesta etapa você deverá configurar o script em seu computador local através de um bloco de notas. Este script será executado no cliente WinSCP através de um comando - o qual ensinaremos na próxima etapa.
O script a ser configurado nesta etapa sincroniza a pasta local com a remota, ou seja, todas as mudanças aplicadas na hospedagem serão copiadas para o computador local.
A pasta local será um espelho da remota, se você criar um arquivo dentro da pasta local que não exista na remota (hospedagem) o mesmo será deletado na próxima sincronização. Entenda como configurar o script:
1Crie um arquivo de texto no formato .txt em seu computador - para criar o arquivo você poderá usar o bloco de notas padrão do Windows
- Dentro do arquivo, insira o conteúdo abaixo, substituindo os valores em negrito conforme indicado:
# Connect
open sftp://USUARIO:SENHA@IP:2222 -hostkey="ssh-rsa 2048 SUA_HOSTKEY"
# sincroniza dados locais com remoto
synchronize local -delete "C:\PASTA_BKP_SITE" "/home/PASTA_HOSPEDAGEM/PASTA_BKP_SITE"
close
# Exit WinSCP
Exit
Onde:
- USUARIO: usuário de acesso ao SFTP da hospedagem
- SENHA: senha de acesso ao SFTP da hospedagem
- IP: endereço IP da hospedagem do seu site
- SUA_HOSTKEY: chave criptográfica encontrada na Etapa 2
- C:\PASTA_BKP_SITE: caminho completo da pasta no seu computador onde será realizado o backup do site
- /home/PASTA_HOSPEDAGEM: caminho completo da pasta da hospedagem onde está instalado seu site
2Salve o arquivo e guarde o nome dele para usar na Etapa 4 =)
Etapa 4: Criar o script no computador local Windows (via bloco de notas)
Ao criar um script Windows, além de ser mais prático, será possível configurá-lo no agendador de tarefas do Windows para executar automaticamente a rotina de backups.
O comando abaixo indica o local do script do WinSCP (criado na etapa anterior), além de apontar um arquivo onde ficará armazenado o log da sincronização (sinc_hospedagem.log). Veja como executá-lo:
1Crie um arquivo de texto no formato .bat - para criar o arquivo você poderá usar o bloco de notas padrão do Windows
- Dentro do arquivo, insira o conteúdo abaixo, substituindo os valores em negrito conforme indicado:
"%USERPROFILE%\AppData\Local\Programs\WinSCP\WinSCP.com" /script="C:\
nomedoarquivo.txt " /xmllog="C:\sinc_hospedagem.log"
Onde:
nomedoarquivo.txt: é o nome do arquivo criado na etapa anterior. Substitua pelo nome do arquivo original (o qual você criou na Etapa 3)
2Salve o arquivo e guarde o nome dele para usar na Etapa 5 =)
Etapa 5: Configurar o agendamento de backups no computador local Windows
Após seguir as etapas anteriores, agora você deverá configurar o agendamento de backups no agendador do computador local Windows. Veja como:
1No computador local Windows, na barra de pesquisa, procure por agenda
- Em seguida, clique em Agendador de Tarefas
2Na próxima tela, clique em Criar Tarefa Básica...
3Insira um nome e uma descrição para a tarefa
- Em seguida, clique em Avançar
4Na próxima tela, mantenha marcada a opção Diariamente
- Em seguida, clique em Avançar
5Configure o horário que deseja executar diariamente o backup
- Em seguida, clique em Avançar
6Na próxima tela, mantenha marcada a opção Iniciar um programa
- Em seguida, clique em Avançar
7Na próxima tela, em Programa/script, indique o caminho em que o arquivo .bat (criado na etapa 4) foi salvo
- Em seguida, clique em Avançar
Caminho e nome do arquivo fictício, insira o verdadeiro caminho e nome do arquivo que você criou
8Na próxima tela, clique em Concluir
Após o procedimento, a rotina de backups dos arquivos do Drupal deverá ser executada diariamente e salva em seu computador =)