Autres versions

Vous êtes ici : Installer et exploiterExploitationSauvegardes

Sauvegarde des données

Quelles sont les données à sauvegarder sur le serveur ?

Cet article détaille la liste des dossiers et fichiers correspondant à des données de l'application, qui sont donc à sauvegarder.

Introduction

Votre application comporte deux grands ensembles de données :
  • Des données stockées en base
  • Des données de type fichiers, stockés sur le serveur
  • Des données de type fichiers, utilisés par le moteur de recherche. Ces données peuvent ne pas être sauvegardées car elles peuvent être recréées à partir de l'interface d'administration.

Avant la sauvegarde

Il est conseillé d'arrêter complètement le serveur d'application (tomcat) avant de faire votre sauvegarde afin de garantir l'intégrité des données copiées au moment de la sauvegarde.
Idéalement, la mise en place d'une page de maintenance ou d'une page d'attente sur le serveur web permet aux visiteurs d'être informé d'une maintenance en cours au lieu d'avoir un site complètement inaccessible.
Données de l'application à sauvegarder

Sauvegarde

Pour sauvegarder les données, vous devrez :
  • Sauvegarder votre base de données MySQL ou MariaDB
    La sauvegarde est réalisée via l'utilitaire mysqldump.
    Nous recommandons de réaliser une sauvegarde non transactionnelle afin d'extraire un ensemble cohérent depuis la base de données. (toutes les requêtes arrivant après le début de la sauvegarde sont mise en attente).
    Depuis le serveur de base de donnée, lancer l'utilitaire mysqldump :
    mysqldump -u %USER% -p %SCHEMA% > %FICHIER%.sql
    
    avec
    • %USER% : le nom d'utilisateur  (cf serveur de données)
    • %SCHEMA% : le nom du schéma de la base de données (cf serveur de données)
    • %FICHIER% : le nom (avec le chemin) de la sauvegarde
       
  • Sauvegarder les fichiers qui se trouvent dans le répertoire storage de votre application :
    • /forms/ (contient les pièces jointes insérées par les utilisateurs dans les formulaires)
    • /html/ (contient les fichiers statiques insérés dans les pages de l'application)
    • /medias/ (contient toutes les ressources utilisées dans votre application : images, vidéos, fichiers, etc.)
       
  • Si besoin, sauvegarder les fichiers du moteur de recherche Elasticsearch :
    • En mode standalone, elles sont stockées dans le dossier /usr/share/elasticsearch/data
    • En mode embedded, elles sont stockées dans le dossier /textsearch sous storage

Restauration de la sauvegarde

Comme lors de la sauvegarde, il est nécessaire de stopper le serveur applicatif tomcat.
Ensuite, il suffit de :
  • Restaurer la base de données en chargeant le dump de sauvegarde
    mysql -u %USER% -p %SCHEMA% < %FICHIER%.sql
    avec
    • %USER% : le nom d'utilisateur  (cf serveur de données)
    • %SCHEMA% : le nom du schéma de la base de données (cf serveur de données)
    • %FICHIER% : le nom (avec le chemin) de la sauvegarde
       
  • Restaurer les répertoires html, medias et forms dans le répertoire storage de votre application
  • Restaurer les fichiers du moteur de recherche (s'ils ont été sauvegardé, sinon, il faut relancer une indexation complète via le backoffice)
  • Redémarrer le serveur applicatif tomcat.

Mis à jour le 10 avril 2018