-
Backup de la base
Bonjour,
Pour les besoins de mon application j'ai besoin de développer une partie qui s'occuperait de faire un backup de tous mes enregistrements en BDD dans un fichier et qui serait capable de les restaurer par la suite.
Hibernate propose-t-il ce genre de fonctionnalité ?
Si non, je vais devoir pour chacun de mes enregistrements générer des requêtes INSERT INTO... mais n'est-ce pas ce que fait Hibernate ? Y a-t-il moyen de récupérer ce type de requête avec Hibernate sans l'exécuter ?
Je vous remercie d'avance pour vos réponses :)
-
Je ne trouve pas ta solution très propre mais bon si tu veux faire une sauvegarde des query pourquoi ne pas sauver dans un fichier log les sql hibernate ?
Il me semble qu'il y a un true a mettre dans un fichier de conf d'hibernate pour qu'il affiche toutes les query qu'il execute.
Aprés il suffit de faire un delete des query qui ne t'interesse pas.
-
Moi non plus je ne trouve pas celà très propre mais je veux pouvoir faire une sauvegarde de la base à partir de mon application.
La base est sur un serveur et mon logiciel sera installé sur quelques postes.
J'avais pensé à intégrer mysqldump.exe (ma base est donc MySQL) dans mon jar, mais même ça c'est moche. Mais c'est simple.
-
Ton appli est hebergee sur windows donc?
A mon avis on n'utilise pas hibernate pour faire des backups. En general on utilise des taches programmees ('cron' sous linux) et sous windows... Je sais pas trop. Tu peux chercher a executer un script batch qui lance mysqldump en ligne de commande et ainsi tu pourras planifier son execution dans le planificateur de taches de windows.