web-dev-qa-db-fra.com

Restaurer le fichier .bak SQL Server 2005 dans SQL Server 2008

Je n'ai pas assez de connaissances dans SQL Server et restaurez-vous. Je veux juste savoir qu'il est possible de restaurer un serveur SQL 2005 .bak Fichier dans SQL Server 2008? Si oui, comment puis-je le faire?

2
Shafeeque

Toutes les opérations de restauration dans SQL Server sont compatibles en arrière. Vous pouvez restaurer une sauvegarde de 2005 sur une instance de 2008 comme si vous restaureriez une sauvegarde de 2008 sur la même instance.

Il existe certaines limitations aux anciennes versions SQL Server, mais une sauvegarde prise sur une instance de 2005 ou plus récente peut actuellement être restaurée sur n'importe quelle version SQL Server pris en charge.

Cependant, les sauvegardes elles-mêmes ne sont pas compatibles en arrière. Donc, sur une instance de 2005, vous ne pouvez pas restaurer une sauvegarde prise sur une instance de 2008.

4
Sebastian Meine

Oui, il est tout à fait possible de restaurer une sauvegarde SQL Server 2005 sur SQL Server 2008.

La commande de restauration est la même que de restaurer sur SQL Server 2005. E.G.

RESTORE DATABASE [Xyzzy] 
  FROM  DISK = N'\\Server\Share\Path\Xyzzy_FULL_20130915.bak' WITH  FILE = 1,  
  MOVE N'Xyzzy_Data' TO N'D:\Data\Xyzzy_Data.MDF',  
  MOVE N'Xyzzy_Log' TO N'F:\Data\Xyzzy_log.LDF',  RECOVERY,  NOUNLOAD,  STATS = 10

La restauration sera suivie de quelques étapes de mise à niveau pour apporter le format de base de données SQL Server 2005 jusqu'au format de base de données SQL Server 2008.

(Remarque: vous ne pourrez pas restaurer la base de données 2008 à 2005.)

Il y a des limites au début d'une version de SQL Server peut être restaurée en 2008, mais 2005 devrait fonctionner correctement. Voici un lien vers les chemins de mise à niveau pris en charge vers SQL Server 2008:

http://technet.microsoft.com/en-us/library/ms143393 (v = SQL.100) .aspx

3
RLF

Oui, vous pouvez le faire Comme vous souhaitez restaurer la base de données de SQL Server 2005 sur SQL Server 2008, je le dirai comme un "Migration" de la base de données. Comment vous pouvez le faire?

[.____] Vous pouvez suivre ces étapes. 
 1. Effectuez une sauvegarde complète et transactionnelle de la base de données utilisateur [.____] 2. Copiez les fichiers de sauvegarde de la base de données sur le nouveau serveur 
 3. Restaurez la sauvegarde complète suivie de la sauvegarde du journal transactionnel de la base de données utilisateur [.____] 4. Modifiez le niveau de compatibilité de la base de données [.____] 5. Vérifier l'intégrité logique et physique de la base de données 

Remarque: Si la base de données est en mode de récupération simple, vous n'avez besoin que d'effectuer une sauvegarde complète et une restauration complète.

* Effectuez une sauvegarde complète et transactionnelle de la base de données utilisateur à l'aide de commandes T-SQL *

  1. Connectez-vous à l'instance SQL Server 2005 à l'aide de SQL Server Management Studio.
  2. Exécutez le code T-SQL mentionné ci-dessous pour sauvegarder la base de données de travaux d'aventure.

Base de sauvegarde AventureWorks sur Disk = 'D:\Backups\Aventureworks.bak' Go

Sauvegarde Log Aventureworks to Disk = 'D:\Backups\Aventureworks.Trn' Go

Restauration de la base de données d'utilisateurs à partir des sauvegardes de base de données

  1. Copiez les fichiers de sauvegarde créés ci-dessus et placez-les sur le serveur avec SQL 2008.
  2. Connectez-vous à SQL Server 2008 à l'aide de SQL Server Management Studio.
  3. Exécutez le code T-SQL mentionné ci-dessous pour restaurer la base de données de travaux d'aventure sur une instance SQL Server 2008. Remarque: apportez des ajustements pouvant être nécessaires au code ci-dessous.

Restaurer Filelistonly de Disk = 'D:\Backups\Adventureworks.bak'

Restaurer la base de données Aventureworks de Disk = 'D:\Backups\Aventureworks.bak' avec Move 'AdventureWorks_Data' à 'D:\MSSQL\Data\AdventureWorks_Data.mdf', déplacez "AventureWorks_Log" sur "D:\MSSQL\DATA\ADVENTUREWORKS_LOG. LDF ', Norecovery

Restaurer le journal Aventureworks de Disk = 'D:\Backups\Adventureworks.Trn' avec récupération.

Changer le niveau de compatibilité

Une fois la base de données mis à niveau vers SQL Server 2008, exécutez le code T-SQL ci-dessous pour modifier la compatibilité de la base de données à 100 (SQL 2008). Vous devrez peut-être vérifier que votre application fonctionne sans problème après avoir changé le niveau de compatibilité.

Utilisez [Master] Go Alter Database [AventureWorks] Set Compatibility_level = 100 Go

Vérifiez l'intégrité logique et physique de la base de données

DBCC CheckDB ('AventureWorks') va

Remarque: - Lorsque vous restaurez un fichier de sauvegarde SQL Server 2005 dans SQL Server 2008, l'opération prend beaucoup plus de temps que lorsque vous restaurez le même fichier de sauvegarde dans SQL Server 2005. Hot Fix est disponible à

http://support.microsoft.com/kb/967178 .

Merci, 
 Sam
2
Sagar Makhesana