Aller au contenu

Sauvegarde et optimisation de la base de données

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

Voici la 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

Et voici la 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

Voici la 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

Et voici la 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 :
Maria DB :

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.

Voici la requête à passer pour MariaDB :

show triggers;

Et voici celle à passer pour PostgreSQL :

select * from information_schema.triggers;

Il y a 20 triggers en tout dans la base de données de Squash TM 2.0.

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-mysql.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

Optimisation de la base de données

Pour optimiser l'utilisation de la base de données, il est recommandé de lancer une optimisation des tables une fois par mois sur Maria DB :

mysqlcheck -p <password> -o <squashtm database>