Utiliser Drupal pour gérer votre contenu est un excellentmoyen de tirer le meilleur parti d’un site Web. D'autant plus qu'il propose des dizaines d'outils, de plugins et de fonctionnalités. Malgré toutes les grandes choses que Drupal fait, la sauvegarde n’en fait pas partie. C'est un vrai problème pour un logiciel de CMS par ailleurs stellaire. Comme il n’existe pas d’outil formidable que vous pouvez utiliser pour sauvegarder un site Drupal Linux, vous devez le faire manuellement.
Dossier de sauvegarde
Pour sauvegarder un site Drupal sous Linux, vous devez créer un dossier contenant les fichiers exportés. Dans le terminal, utilisez le mkdir commande pour créer un dossier de sauvegarde.
Commencez par vous connecter en tant que root avec su.
su -
Vous pouvez également utiliser sudo -s pour accéder à root si vous ne connaissez pas le mot de passe du système.
sudo -s
Ensuite, créez un dossier de sauvegarde dans /.
mkdir -p drupal-backups
Exporter des fichiers SQL
Ensuite, vous devez exporter tous les fichiers de base de données SQL. Les fichiers SQL doivent être gérés par le compte root. N'essayez pas de faire cette sauvegarde avec un utilisateur normal.
dans le Drupal-sauvegardes dossier, créez un sous-dossier SQL et un sous-dossier d’installation.
mkdir -p /drupal-backups/sql mkdir -p /drupal-backups/installation-files mkdir -p /drupal-backups/apache2-conf
Utilisation mysqldump exporter vos fichiers de base de données Drupal de l’installation SQL sur le serveur vers le dossier de sauvegarde.
Remarque: avant d'utiliser la commande ci-dessous, remplacez «nom d'utilisateur» et «nom de la base de données» par votre nom d'utilisateur SQL, ainsi que le nom de la base de données SQL utilisé par Drupal. Sur la plupart des installations, le nom de la base de données SQL par défaut est «drupal».
cd drupal-backups/sql mysqldump -u username -p databasename > db.drupal_backup-1.sql
Sauvegarder les fichiers d'installation

Les fichiers de base de données sont sauvegardés. L'étape suivante consiste à sauvegarder l'installation réelle de Drupal. Pour ce faire, vous devez d’abord faire une copie complète de tout, de / var / www // html /. Si vous avez suivi notre guide pour installer Drupal, le noyau de votre site web Drupal sous Linux se trouve directement dans / var / www / html, sans sous-dossiers. En utilisant le cp commande, faites une copie complète du html dossier et placez-le dans / drupal-backups / files.
Remarque: si votre installation est / var / www / html / drupal, ou quelque chose de similaire, changez le cp commande à vos besoins.
cp -rp /var/www/html/* /drupal-backups/installation-files/
Obtenir l’installation de Drupal sauvegardée estimportant. Ces fichiers contiennent d'importantes configurations de site, thèmes, etc. Néanmoins, ce ne sont pas les seuls fichiers à sauvegarder. Un autre fichier clé est la configuration Apache2. Ce fichier de configuration indique au serveur Web Apache où se trouve votre installation Drupal et comment le charger. Sans ce fichier, la sauvegarde est inutile.
Pour créer une sauvegarde du fichier de configuration Apache2, exécutez la commande suivante:
cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/
Compresser les fichiers de sauvegarde
Maintenant que tous les fichiers du serveur Drupal nécessairescopiés et prêts à être sauvegardés, il est temps de créer une archive Tar. La compression facilitera le déplacement des fichiers de sauvegarde. Pour créer une archive Tar de vos fichiers de sauvegarde Drupal, exécutez la commande suivante:
tar -zcvpf drupal-website-backup.tar.gz /drupal-backups
Compresser les sauvegardes est une bonne idée, mais c’estpeu sûr. Si vous souhaitez enregistrer votre site Web Drupal sur un site Web de stockage dans le cloud public, le téléchargement de l’archive Tar, non crypté, signifie que tout le monde peut manipuler les valeurs contenues dans les fichiers de base de données SQL, les fichiers de site ou pire.
Il est préférable de chiffrer cette archive avant de commencer.rien d'autre. Pour chiffrer, assurez-vous que GnuPG est installé. Vous ne l'avez pas? Recherchez dans le gestionnaire de paquets de votre serveur Linux «gpg» et installez-le. Une fois installé, exécutez la commande suivante pour chiffrer complètement votre archive de sauvegarde Drupal.
gpg -c drupal-website-backup.tar.gz
Fonctionnement gpg -c va dire à GnuPG que vous voulez chiffrer le Tararchivez et demandez un mot de passe à définir pour le nouveau fichier crypté GPG. Entrez un mot de passe sécurisé et attendez que le cryptage se termine. Lorsque GPG se termine, n'hésitez pas à copier drupal-website-backup.tar.gz.gpg et téléchargez-le là où vous souhaitez conserver votre sauvegarde.
Restaurer la sauvegarde

Téléchargez le fichier de sauvegarde Drupal GPG sur le serveur sur lequel vous souhaitez restaurer la sauvegarde. Ensuite, procédez comme suit:
su -
ou
sudo -s
Créez un emplacement pour la sauvegarde.
mkdir -p /drupal-restore/
Déplacez le fichier GPG dans le nouveau dossier de sauvegarde.
mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/
Décryptez la sauvegarde en utilisant GPG.
gpg drupal-website-backup.tar.gz.gpg
Extraire la sauvegarde.
tar -xvpf drupal-website-backup.tar.gz
Entrez le dossier de sauvegarde extrait.
cd drupal-restore/drupal-backups
Il est maintenant temps de commencer la restauration. Commencez par importer les fichiers Drupal SQL dans MySQL.
cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql
Maintenant que la base de données est en place sur le système, restaurez le reste des fichiers.
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/
Déplacer les fichiers en place est la dernière étape critique du processus de restauration.
Quand tout va bien, redémarrez Linuxserveur. Bien que cela puisse être ennuyeux de redémarrer, c’est une bonne idée. Un redémarrage assurera que tous les services nécessaires à l'exécution de Drupal seront correctement remis en ligne. Lorsque le serveur revient en ligne, tout devrait être comme avant.
commentaires