2010-05-28 12 views
2

J'ai une base de données et j'ai fait sa première sauvegarde il y a 2 jours. Puis, hier, j'ai passé un tout nouvel enregistrement. Ce matin, j'ai exécuté une sauvegarde, (mais j'ai sélectionné l'ajout à l'ensemble de sauvegarde existant) comme illustré ci-dessous.choisir ajouter à la sauvegarde existante au lieu d'écraser

Je viens de lancer une restauration et j'ai trouvé qu'il a effacé toutes mes données d'hier et il l'a restauré à partir de la sauvegarde d'il y a 2 jours. Pas la version de cette sauvegarde du matin.

J'ai compressé ce fichier de sauvegarde pour être sûr.

j'ai changé certaines données dans le DB, je courais le dos à nouveau, mais cette fois je choisi « écraser tous les jeux de sauvegarde existants »

Maintenant, quand je ramènerai la db il est semble restaurer les données à partir de la sauvegarde correctement. Je pense que j'ai appris une leçon ici, correctement si je me trompe

Ma question est, ai-je perdu toute une journée de travail?

J'ai toujours le fichier .bak de sauvegarde de ce matin dans un zip. Y at-il de toute façon que je peux restaurer est avec les bonnes données?

alt text http://img62.imageshack.us/img62/1934/backup1.gif

Répondre

5

Les bonnes nouvelles sont que vous ne l'avez pas (ou du moins ne devrait pas avoir) perdu votre travail. En sélectionnant l'option "append" (qui est le comportement par défaut) tout ce qui s'est passé était la sauvegarde la plus récente a été ajoutée à la fin de la dernière sauvegarde. Donc, sur le même fichier de sauvegarde, vous avez 2 sauvegardes. Lorsque vous restaurez à partir du fichier de sauvegarde, si vous le faites via l'interface graphique, vous devriez avoir la possibilité de sélectionner le jeu de sauvegarde spécifique que vous souhaitez restaurer - et il devrait y avoir deux jeux de sauvegarde à partir desquels vous pouvez restaurer.

Si vous étiez en train de faire cela par T-SQL la commande restore ressemblerait un peu comme:

RESTORE DATABASE [my_db] FROM DISK = N'C:\my_db.bak' WITH FILE = 2... 

La clé étant ici l'option « FILE = 2 » qui spécifie que Backupset vous voulez reconstitue.

Espérons que cela vous aidera à récupérer vos données.

+0

Oui, et j'ai trouvé que Red Gate Data Compare vous permet de comparer une sauvegarde. Puis sélectionnez le jeu de sauvegarde dans la sauvegarde. Bravo – aron

+0

Cela m'est arrivé, mais je n'ai pas vu l'option GUI. J'ai seulement pu restaurer la base de données en utilisant la commande que vous avez fournie (FICHIER = 2 comme vous l'avez indiqué ci-dessus). Merci! – Jake