La difficulté de la restauration d'une sauvegarde différentielle dans SQL Server, 2 familles de supports sont attendus ou non les fichiers sont prêts pour effectuez un rollforward
J'ai des sauvegardes sql copié à partir d'Un serveur à serveur B sur une base quotidienne.
Nous voulons aller de sql server à partir d'Un serveur à serveur B sans trop de temps d'arrêt, mais les fichiers sont très volumineux.
Je suppose que le fait d'effectuer une sauvegarde différentielle sauvegarde et de restauration permettrait de résoudre le problème avec les bases de données.
- Copie de sauvegarde complète du serveur A copier sur le serveur B (+de 10 go)
- Ouvrez SQL Server Management Studio sur le serveur B
- Droit de la souris sur les bases de données
- Restaurer La Base De Données
- Type dans la nouvelle DB-nom
- Choisir "De l'Appareil" et recherchez le fichier de sauvegarde
- Cliquez Sur Ok. C'est maintenant recours à l'original sauvegarde "complète".
- Tester de nouveaux db avec le dev d'application - tout fonctionne 🙂
- Sur la base de données d'origine rightmouse sur DB > les Tâches > Sauvegarde...
- Type de sauvegarde = Différentiel, la Sauvegarde sur disque, ajouter un nouveau fichier, et de supprimer l'ancien (ce doit être un petit fichier pour le transfert de la plus petite quantité de panne)
- Copier les diff sauvegarde sur le nouveau db
- Droit de la souris sur DB > les Tâches > Restauration > Base de données
C'est là que je suis coincé. Si j'ajoute à la fois le nouveau fichier différentiel, et la sauvegarde d'origine pour le processus de restauration, j'obtiens une erreur
The media loaded on "M:\path\to\backup\full.bak" is formatted to support 1 media families, but 2 media families are expected according to the backup device specification.
RESTORE HEADERONLY is terminating abnormally.
Mais si j'essaie de le restaurer en utilisant simplement le fichier différentiel-je obtenir
System.Data.SqlClient.SqlError: The log or differential backup cannot be restored because no files are ready to rollforward. (Microsoft.SqlServer.Smo)
Aucune idée de comment le faire? Est-il une meilleure façon de restaurer des sauvegardes avec le temps d'arrêt limité?
- BTW, 10 GO n'est pas très grande...
Vous devez vous connecter pour publier un commentaire.
Voir 2008 Livres en Ligne de l'Exécution d'une Complète Restauration de Base de données pour plus de détails et de code.
Peut-être l'erreur est causée par deux sauvegardes complètes et différentielles en essayant d'être restauré à la fois par le périphérique de sauvegarde spécification (peut être changé).
Les faire une à une (idée de base):
Créer tail_log de sauvegarde.
Restauration complète du premier, avec NORECOVERY.
Restauration différentielle, with NORECOVERY.
Journal de restauration, avec NORECOVERY.
Restaurer tail_log, with NORECOVERY.
Puis, quand tout est fait, de Restauration avec de la RÉCUPÉRATION.