Usar o Drupal para gerenciar seu conteúdo é um ótimomaneira de tirar o máximo proveito de um website. Especialmente porque tem dezenas de ferramentas, plugins e recursos para oferecer. Apesar de todas as grandes coisas que o Drupal faz, o backup não é um deles. Esta é uma verdadeira chatice para um software CMS estelar. Como não existe uma ótima ferramenta que você possa usar para fazer backup de um site Drupal Linux, você deve fazê-lo manualmente.
Pasta de backup
Para fazer backup de um site Drupal no Linux, você deve criar uma pasta para armazenar os arquivos exportados. No terminal, use o mkdir comando para criar uma pasta de backup.
Primeiro, efetue login como root com su.
su -
Como alternativa, use sudo -s para obter root se você não souber a senha do sistema.
sudo -s
Em seguida, crie uma pasta de backup em /.
mkdir -p drupal-backups
Exportar arquivos SQL
Em seguida, você precisa exportar todos os arquivos de banco de dados SQL. Os arquivos SQL devem ser manipulados pela conta raiz. Não tente fazer esse backup com um usuário comum.
No drupal-backups pasta, crie uma subpasta SQL e uma subpasta instalação.
mkdir -p /drupal-backups/sql mkdir -p /drupal-backups/installation-files mkdir -p /drupal-backups/apache2-conf
Usar mysqldump exportar seus arquivos de banco de dados Drupal da instalação do SQL no servidor para a pasta de backup.
Nota: antes de usar o comando abaixo, altere “nome de usuário” e “nome do banco de dados” para seu nome de usuário SQL e o nome do banco de dados no SQL usado pelo Drupal. Na maioria das instalações, o nome do banco de dados SQL padrão é "drupal".
cd drupal-backups/sql mysqldump -u username -p databasename > db.drupal_backup-1.sql
Arquivos de instalação de backup
Os arquivos principais do banco de dados são copiados. O próximo passo é fazer backup da instalação real do Drupal. Para fazer isso, você precisa primeiro fazer uma cópia completa de tudo, desde / var / www // html /. Se você seguiu nosso guia para instalar o Drupal, o núcleo do site do Drupal no Linux está diretamente dentro do / var / www / html, sem subpastas. Usando o cp comando, faça uma cópia completa do html pasta e coloque-a / drupal-backups / arquivos.
Nota: se sua instalação for / var / www / html / drupalou algo semelhante, altere o cp comando para atender às suas necessidades.
cp -rp /var/www/html/* /drupal-backups/installation-files/
Obter o backup da instalação do Drupal éimportante. Nesses arquivos, há configurações, temas e etc. importantes do site. Ainda assim, não são os únicos arquivos que precisam de backup. Outro arquivo-chave é a configuração do Apache2. Este arquivo de configuração informa ao servidor Web Apache onde está a sua instalação do Drupal e como carregá-la. Sem esse arquivo, o backup é inútil.
Para criar um backup do arquivo de configuração Apache2, execute o seguinte comando:
cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/
Compactar arquivos de backup
Agora que todos os arquivos necessários do servidor Drupalforam copiados e estão prontos para backup, é hora de criar um arquivo Tar. A compactação facilitará muito a movimentação dos arquivos de backup. Para criar um arquivo Tar dos seus arquivos de backup do Drupal, execute o seguinte comando:
tar -zcvpf drupal-website-backup.tar.gz /drupal-backups
A compactação dos backups é uma boa ideia, mas éinseguro. Se você estiver salvando seu site Drupal em um site público de armazenamento em nuvem, fazendo o upload do arquivo Tar, não criptografado significa que qualquer pessoa pode mexer nos valores contidos nos arquivos do banco de dados SQL, nos arquivos do site ou pior.
É melhor criptografar este arquivo antes de fazeralgo mais. Para criptografar, verifique se o GnuPG está instalado. Não tem? Procure no gerenciador de pacotes do seu servidor Linux por "gpg" e instale-o. Depois de instalado, execute o seguinte comando para criptografar completamente o arquivo de backup do Drupal.
gpg -c drupal-website-backup.tar.gz
Corrida gpg -c dirá ao GnuPG que você deseja criptografar o Tararquive e solicite uma senha para definir o novo arquivo criptografado GPG. Digite uma senha segura e aguarde a conclusão da criptografia. Quando o GPG terminar, fique à vontade para copiar drupal-website-backup.tar.gz.gpg e faça o upload para onde você planeja manter seu backup.
Restaurar backup
Faça o download do arquivo de backup do Drupal GPG para o servidor em que você deseja restaurar o backup. Em seguida, faça o seguinte:
su -
ou
sudo -s
Crie um local para armazenar o backup.
mkdir -p /drupal-restore/
Mova o arquivo GPG para a nova pasta de backup.
mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/
Descriptografe o backup usando o GPG.
gpg drupal-website-backup.tar.gz.gpg
Extraia o backup.
tar -xvpf drupal-website-backup.tar.gz
Digite a pasta de backup extraída.
cd drupal-restore/drupal-backups
Agora é hora de iniciar a restauração. Comece importando os arquivos SQL do Drupal para o MySQL.
cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql
Agora que o banco de dados está em vigor no sistema, restaure o restante dos arquivos.
cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf cp -rp /drupal-restore/drupal-backups/installation-files/* /var/www/html/
Mover os arquivos para o lugar é a última etapa crítica no processo de restauração.
Quando tudo parecer bom, reinicie o seu Linuxservidor. Embora possa ser chato reiniciar, é uma boa ideia. A reinicialização garantirá que todos os serviços necessários para executar o Drupal corretamente voltem a ficar online. Quando o servidor volta a ficar online, tudo deve estar como antes.
Comentários