Como (Automaticamente) Backup seu site no Dropbox
Como proprietários de sites, uma das coisas mais importantes que você deve fazer é fazer o backup do site regularmente. A maioria dos provedores de hospedagem da Web permitirá backups diários ou semanais, principalmente apenas para fins de recuperação de desastres. Se você quiser supervisionar pessoalmente um backup do seu site, poderá fazê-lo sozinho usando a função Backup em painéis de controle de hospedagem, como cPanel, Plesk e DirectAdmin. Como webmaster ou proprietário de domínio, você é responsável por essa tarefa.
Um bom backup deve ter os seguintes critérios:
- Faça backup de seus dados com a maior frequência possível.
- Dar maior prioridade a dados críticos, como banco de dados e conteúdo da web. Tente excluir arquivos temporários.
- Seu backup NÃO deve ser salvo dentro do mesmo servidor.
- Seu backup deve ser recuperável e acessível a qualquer hora, em qualquer lugar.
- Você deve ser notificado para cada status de backup que foi agendado.
- Seu backup deve ser compactado, se o espaço em disco ou a largura de banda for sua preocupação.
É bom se você pode ter seu único servidor FTP para armazenar backup remotamente. Mas, e se o servidor FTP estiver inoperante? Como podemos automatizar a tarefa de backup com acesso limitado ao servidor? Como você pode ter certeza de que a disponibilidade está sempre lá? Armazenamento em nuvem é a sua resposta.
O armazenamento em nuvem está se tornando a melhor maneira de armazenar arquivos. Provedores populares como o Amazon S3, Dropbox, iCloud e Box.net estão oferecendo esses recursos gratuitamente com algumas limitações. Mas, nenhum deles está suportando FTP como meio de transferência, enquanto quase todos os provedores de webhosting só permitem esse método de transferência..
Caixa de backup
É aqui Caixa de backup O Backup Box ajuda você a transferir com segurança qualquer coisa em um servidor FTP para sua conta do Dropbox. Na verdade, o Backup Box pode integrar sua conta FTP com provedores de armazenamento em nuvem, como Amazon, GitHub, Box.net e Flickr também. Neste exato momento, apenas a integração do Dropbox é suportada enquanto os outros ainda estão em desenvolvimento. É livre para usar, com recursos limitados, como agendamento de backup mensal e agendamento de transferência imediata. Neste post, estou me concentrando em preparar os dados de backup para backup semanal durante a execução no servidor cPanel.
Podemos usar essa ferramenta com várias formas de implementação, como 1, copiando diretamente o diretório da web usando FTP e transferindo para o Dropbox (compactado ou descompactado) ou 2, criando um backup compactado (backup do cPanel) e usando FTP para buscar o backup no Dropbox.
Antes de prosseguirmos com o tutorial, certifique-se de ter as seguintes informações necessárias:
- Uma conta de FTP que é mapeada para o diretório da web. Obtê-lo do seu painel de controle de hospedagem.
- Uma conta do Dropbox. Você pode registrar-se aqui de graça.
- Uma conta da caixa de backup. Você pode registrar-se aqui de graça.
Directório Web> FTP> Dropbox
Como o banco de dados também é importante, precisamos preparar o backup do banco de dados e colocá-lo em nosso diretório da web. Se você estiver executando em hospedagem Linux, você pode usar um agendador de tarefas chamado cron job com alguma ajuda de mysqldump
. No cPanel, está localizado abaixo cPanel> Avançado> Tarefas Cron.
Vamos usar os seguintes dados como exemplo:
Caminho do diretório da Web: / home / nome_do_usuário / public_html cPanel nome_do_usuário: mycpanel cPanel senha: mypass123 $
Crie uma nova tarefa cron semanal e use o seguinte comando:
mysqldump --opt -Q -u mycpanel -p'mypass123 $ '--all-databases> /home/username/public_html/databases.sql
aqui está um exemplo:
Isso criará um arquivo de backup SQL que inclui todos os bancos de dados sob sua conta cPanel. Faça o login na caixa de backup. No painel esquerdo, faça o login na conta FTP clicando no ícone 'engrenagem'. No painel à direita, faça login na sua conta do Dropbox.
Você pode escolher Transferir public_html como uma pasta nas opções de transferência. Isso irá transferir toda a pasta public_html incluindo todos os arquivos para sua conta do Dropbox. Agora você pode iniciar a transferência imediata clicando em Revisar. Isso transferirá a pasta public_html para o Dropbox. Uma vez feito, você pode criar uma programação mensal para automatizar essa tarefa de backup mensalmente. Basta clicar em Mensal> selecionar Data e Hora> Finalizar e Executar.. Nota: Se você quiser usar backup semanal ou diário, você precisa atualizar sua assinatura conforme indicado no site. Não se esqueça de alterar a configuração da tarefa cron com base em quando você deseja que a programação de backup aconteça
Backup do cPanel> FTP> Dropbox
A coisa boa sobre o cPanel é que você pode gerar seu próprio backup automaticamente usando a API do cPanel. Nesse caso, usaremos o script PHP para executar no cronograma para gerar backup. Como o local de backup precisa ser exclusivamente para o Backup Box, precisaremos criar uma conta FTP que seja mapeada para uma nova pasta de backup..
Vamos para cPanel> FTP e crie uma conta de FTP como a imagem abaixo. Não crie o diretório FTP em public_html porque ele está acessível publicamente pelo navegador da Web (a menos que você proteja o diretório com uma senha):
Precisamos usar o PHP com a API cPanel para acionar o processo de backup. Baixe este arquivo (cpanel-php-backup.zip) e descompacte-o. Você deveria ver 2 arquivos, cpanel-backup.php e xmlapi.php.inc. Altere todas as informações necessárias dentro cpanel-backup.php como abaixo:
// Credenciais para a conta cPanel $ source_server_ip = ""; // IP do servidor ou nome de domínio, por exemplo: 212.122.3.77 ou cpanel.domain.tld $ cpanel_account = ""; // cPanel username $ cpanel_password = ""; // cPanel password // Credenciais para FTP para Backup Box $ ftpacct = ""; // Conta FTP $ ftppass = ""; // Senha do FTP $ email_notify = "; // Endereço de email para notificação de backup
Salve o arquivo e envie os dois arquivos para o diretório public_html usando o FTP. Você pode começar a gerar um backup acessando o arquivo PHP diretamente pelo navegador, que geralmente é http://www.yourwebsite.com/cpanel-backup.php .
Para automatizar a criação de backup do cPanel, precisamos configurar uma tarefa cron semanal no cPanel e usar o seguinte comando:
php -q /home/username/public_html/cpanel-backup.php
Aqui está uma amostra:
Faça o login na caixa de backup. No painel esquerdo, faça o login na conta FTP (use a conta FTP da caixa de backup) e no painel à direita, faça o login na sua conta do Dropbox:
Como armazenamos arquivos de backup em uma pasta dedicada, só podemos transferir o conteúdo dela. Selecione Transferir apenas o conteúdo de / nas opções de transferência como o método de transferência.
Agora você pode iniciar a transferência imediata clicando em Revisar. Isso transferirá a pasta public_html para o Dropbox. Uma vez feito, você pode criar uma programação mensal para automatizar esta tarefa de backup mensalmente. Basta clicar Mensalmente> selecione Data e Hora> Finalizar e Executar.
Nota: Se você quiser usar backup semanal ou diário, você precisa atualizar sua assinatura conforme indicado no site. Se fizer isso, não se esqueça de alterar a configuração da tarefa cron de acordo com sua programação de backup. Outra coisa, o script PHP irá apagar todo o backup anterior do cPanel antes de gerar novos backups. Isso para garantir que seu backup não consuma muito espaço em disco.
Para mais soluções de backup, confira as seguintes informações:
- 17 Ferramentas on-line para fazer backup e sincronizar seus arquivos, e
- Melhores soluções de backup para WordPress.
Nota do editor: Este post foi escrito por Ashraf S para Hongkiat.com. Ashraf é um administrador de servidor LINUX / UNIX com experiência em produtividade e segurança em serviços de hospedagem. Atualmente, ele está trabalhando com um provedor de IaaS.