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