Aller au contenu

Sauvegarder et restaurer les données et la configuration de Squash TM

Cette page présente les informations relatives à la sauvegarde des données et de la configuration de Squash TM.

Sauvegardes

Squash TM ne propose pas de mécanisme de sauvegarde particulier. Les seuls éléments à sauvegarder sont :

  • la base de données,
  • les fichiers de configuration des dossiers 'bin' et 'conf'

Sauvegarder la base de données

Requête à passer pour sauvegarder la base de données Squash TM sur MariaDB avec un compte super utilisateur :

mysqldump -u <username> -p<password> -D <squashtm database> > path/backup.sql

Requête à passer pour PostgreSQL avec un compte super utilisateur :

pg_dump -p <port> --username <username> <squashtm database> > path/backup.sql

Restaurer la base de données

Requête à passer pour restaurer la base de données Squash TM sur MariaDB avec un compte super utilisateur :

mysql -u root -p<password> <squashtm database> < path/backup.sql

Requête à passer pour PostgreSQL avec un compte super utilisateur :

psql -p <port> --username <username> <squashtm database> < path/backup.sql

Focus

Suite à une restauration de la base de données avec un compte super utilisateur, ne pas oublier de vérifier que l'utilisateur ('squash-tm' dans l'exemple) déclaré côté Squash TM dispose toujours des droits nécessaires sur la base de données. Si ce n'est pas le cas, passer les requêtes suivantes :

MariaDB :

GRANT ALL ON squashtm.* TO 'squash-tm'@'localhost';
FLUSH PRIVILEGES;

PostgreSQL :

GRANT ALL PRIVILEGES ON DATABASE squashtm TO "squash-tm";

Il est recommandé, après une restauration, de vérifier que les triggers sont bien présents dans la base de données.

Requête à passer pour MariaDB :

show triggers;

Requête à passer pour PostgreSQL :

select * from information_schema.triggers;

Il devrait y avoir 20 triggers dans la base de données.

Sauvegarder les fichiers de configuration

Il suffit de réaliser une copie des fichiers suivants pour sauvegarder la configuration de Squash TM :

  • startup.sh ou startup.bat
  • squash.tm.cfg.properties
  • squash.tm.cfg-mariadb.properties ou squash.tm.cfg-postgresql.properties s'il contient les accès à la base de données
  • log4j2.xml si des loggers particuliers ont été ajoutés
  • les fichiers de langues personnalisés s'il y en a