Mise à jour Drupal 7.2

Note : Depuis le fin de 2013, le module Backup and Migrate est disponible en version 7.x-3.x et offre des fonctions supplémentaires. Cet article est encore valide mais porte spécifiquement sur le version 7.x-2.x du module.

Sauvegarde et restauration d'un site Drupal

Une règle qu'on ne répète jamais assez souvent : Si vos données n'existent pas à trois endroits différents, considérez qu'elles n'existent pas.

Pour préserver ce qui se trouve sur votre site, il vous faut une stratègie de sauvegarde de vos données. Cet article apporte une solution au problème dans l'optique où vous devez travailler dans un environnement avec cpanel, typiquement si votre hébergement web est sur un serveur partagé.

Ce qu'il faut sauvegarder régulièrement :

  • L'intégralité de la base de données
  • Le dossier sites et tout son contenu
  • Le dossier défini comme étant le système privé de fichier

Nous verrons plus loin ce que j'entends par régulièrement et quels sont ces trois éléments qu'il faut sauvegarder.

On considère comme une bonne pratique de sauvegarder l'intégralité de votre site (tout ce qui se trouve dans public_html) au moins une fois par mois. De plus, si vous voulez faire une mise à jour de Drupal, il est très important de faire une sauvegarde avant de lancer la mise à jour.

Installer Backup and Migrate

  • Télécharger le module ici (drupal.org)
  • Déposer le dossier backup_migrate dans sites/all/modules
  • Accéder à votre site en mode administrateur
  • Aller à Modules
  • Dans la section OTHER, cocher la case pour Backup and Migrate
  • Enregistrer la configuration (au bas de la page)
  • Aller dans Configuration → Backup and Migrate

Le module est installé et fonctionne!

Sauvegarder le contenu du site

Dans la procédure de sauvegarde que je vous suggère, le fichier de sauvegarde sera envoyé par courriel.

Créer une destination

  • Aller dans le panneau de contrôle du module Backup and Migrate et cliquer sur l'onglet "DESTINATIONS" qui se trouve en haut à droite.
  • Il faut ensuite cliquer sur le lien "Add destination" ou "Ajouter une destination".

Note : certains éléments du module Backup and Migrate ne sont pas traduits dans mon installation. Il est possible de faire soi-même ces traductions mais cela sera pour un autre article peut-être...

  • Dans la nouvelle page qui apparaît, il faut choisir le dernier lien nommé "Courriel".
  • Dans la formulaire qui appraît il faut simplement fournir les informations requises, soit un nom pour la destination et une adresse de courriel.

Vous avez maintenant une nouvelle destination dans votre liste.

Faire une première sauvegarde

Vous pouvez maintenant faire votre première sauvegarde en cliquant sur l'onglet "Backup".

  • Choisissez "Quick Backup"
  • Le premier menu déroulant indique ce qui doit être sauvegardé, choisissez Default Database.
  • Le second menu déroulant permet de choisir la destination, choisissez la destination par courriel que vous venez de créer.
  • Le dernier menu déroulant permet de choisir un profil, choisissez "Default Settings".

Lorsque vous appuyez sur le bouton "Backup now", Drupal fait une copie de sauvegarde. Quand l'opération sera terminée, vous verrez un message indiquant le résultat de l'opération.

Idéalement, lorsque vous faites une nouvelle sauvegarde de votre site, il faut la tester sur un serveur de test. Je ferai un autre article qui explique comment installer un site Drupal sur Mac OS X.

Sauvegarder les autres fichiers

À toutes les fois que vous faites une sauvegarde de la base de données, vous devez copier le contenu du dossier sites. Celui-ci contient tous les modules que vous avez installés, les thèmes que vous avez créés ou modifiés mais aussi toutes les images et autres fichiers fournis par les usagers. Mon fournisseurs de service me permet de récupérer un copie de mon site datant de moins de 24 heures. Je ne peux pas me fier uniquement à ce service pour une restauration de mon site Drupal dans le cas où il se passerait plusieurs jours entre le moment où un problème apparaît et le moment où je tente d'y remédier. De plus, je n'ai pas encore trouvé de solutions pour automatiser cette partie de la sauvegarde. Vos suggestions sont les bienvenues.

Pour toutes ces raisons,

La restauration

Avant de démarrer une restauration, assurez-vous d'avoir testé votre fichier de sauvegarde dans un environnement test.

L'étape de restauration est plutôt simple.

  • Il faut cliquer sur l'onglet "Restaurer", télécharger un ficher de sauvegarde est cliquant sur le bouton "Choisir le fichier".
  • En cliquant sur "Advanced Options", vous pouvez choisir de mettre le site hors-ligne, ce qui n'est pas une mauvaise chose si le site est très actif et que beaucoup d'usagers y postent du contenu.
  • Finalement, pour lancer l'opération, cliquer sur le bouton "Restore Now" au bas de la page.

Notez bien qu'il existe plusieurs solutions pour sauvegarder un site Drupal, j'ai simplement présenté la mienne.