Comment sauvegarder un site Drupal sans risque ?

Sauvegarder un site Drupal impose de copier deux éléments indissociables : la base de données, qui contient les contenus, la configuration et les comptes, et l'ensemble des fichiers, c'est-à-dire le code, les modules, les thèmes et surtout le répertoire des fichiers téléversés. Une sauvegarde qui oublie l'un des deux ne permet pas de restaurer réellement le site.

Plusieurs méthodes coexistent. Pour un site modeste, le module Backup and Migrate gère la sauvegarde depuis l'interface d'administration. Sur un environnement outillé, la ligne de commande Drush permet d'exporter la base (drush sql-dump) et de la coupler à une copie du dossier des fichiers. Enfin, une sauvegarde au niveau du serveur ou de l'hébergeur capture l'ensemble sans dépendre de Drupal.

Quelle que soit la méthode, trois règles sécurisent l'opération : automatiser les sauvegardes pour ne pas dépendre d'une action manuelle, les externaliser hors du serveur du site (l'idéal étant la règle 3-2-1), et surtout tester régulièrement une restauration. Une sauvegarde jamais restaurée n'est qu'une hypothèse.

Mettre en place cette sauvegarde automatisée et vérifiée, puis en garantir la restauration, s'inscrit dans un contrat de maintenance.