2010-05-26 40 views
6

J'ai des sauvegardes sql copiées du serveur A vers le serveur B tous les soirs.Difficulté à restaurer une sauvegarde différentielle dans SQL Server, 2 familles de médias sont attendues ou aucun fichier n'est prêt pour la récupération

Nous voulons déplacer le serveur sql du serveur A vers le serveur B sans beaucoup de temps d'arrêt, mais les fichiers sont très volumineux. Je suppose que l'exécution d'une sauvegarde différentielle et d'une restauration résoudrait le problème avec les bases de données.

  1. copie de sauvegarde complète du serveur A à copier sur le serveur B (10 + gb)
  2. Ouvrez SQL Server Managment Studio sur le serveur B
  3. droit de la souris sur les bases de données
  4. RESTORE DATABASE
  5. Tapez le nouveau nom de base de données
  6. Choisissez "From Device" et naviguez jusqu'au fichier de sauvegarde
  7. Cliquez sur OK. Ceci recourt maintenant à la sauvegarde "complète" d'origine.
  8. test nouveau db avec application dev - tout fonctionne :)
  9. Sur RightMouse base de données originale sur DB> Tâches> Sauvegarde ...
  10. Type de sauvegarde = différentiel, Sauvegarde sur disque, ajouter un nouveau fichier, et retirez la ancien (il doit être un petit fichier à transférer pour la plus petite quantité de panne)
  11. Copiez la sauvegarde de diff sur le nouveau db
  12. droit de la souris sur dB> Tâches> restauration> Base de données

Cette est où je suis coincé. Si je COMBINEZ le nouveau fichier différentiel et la sauvegarde d'origine au processus de restauration je reçois 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 je tente de restaurer en utilisant simplement le fichier différentiel je reçois

System.Data.SqlClient.SqlError: The log or differential backup cannot be restored because no files are ready to rollforward. (Microsoft.SqlServer.Smo) 

Toute idée comment faire? Existe-t-il une meilleure façon de restaurer les sauvegardes avec des temps d'arrêt limités?

+0

serverfault.com –

+0

BTW, 10 Go n'est pas très grand ... –

Répondre

5

Voir 2008 Livres en ligne Exécution d'une base de données Restauration complète pour les détails et le code. L'erreur est peut-être due aux sauvegardes complètes et différentielles qui tentent d'être restaurées en même temps par la spécification du périphérique de sauvegarde (il peut être nécessaire de la modifier).

leur une à la fois (idée de base):

Créer une sauvegarde tail_log.

Restauration complète en premier, avec NORECOVERY.

Différentiel de restauration, avec NORECOVERY.

Journal de restauration, avec NORECOVERY.

Restaurer tail_log, avec NORECOVERY.

Ensuite, lorsque tout est terminé, restaurez avec RECOVERY.