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 :
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.
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-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
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 MariaDB :
mysqlcheck -p <password> -o <squashtm database>