Bonjour à tous,
J'ai mis au point un petit script qui me permet de sauvegarder une base de données à l'aide de la commande BACKUP DATABASE (Options : WITH INIT, FORMAT), et qui permet ensuite de les restaurer avec la commande RESTORE DATABASE.
Je sais qu'il est possible à l'aide de ces commandes de sauvegarder à chaud une base. Cependant, quelque chose me chagrine.
Voici un petit schéma pour vous expliquer (timeline) :
|-1--------2------------------3----4--->
1: Je lance une grosse requête d'Insert dans ma base de données (~2min).
2: Je lance un 1er backup (A).
3: Je lance un 2ème backup (B).
4: La requête d'insertion se termine.
Déjà premier point, aucune connexion n'a été coupée, et tout s'est bien déroulé.
Je remarque que le backup A pèse 231Mo et le backup B pèse 493M, je me dit que le contenu doit être différent car énormément de données ont été insérées entre les deux.
Mais, lorsque je restaure ma base, que ce soit avec le backup A ou B, je me retrouve avec la base à son état avant la requête d'Insertion (1).
Donc deux questions : pourquoi les deux backup ne font pas la même taille s'ils restaurent une base identique? Comment puis-je m'y prendre pour ne pas perdre les insertions qui pourraient être effectuées lors de mes backups? (Journaux de transaction?)
Merci d'avance, en espérant que vous ayez compris mes explications![]()
Partager