Cherchant à restaurer à partir de plusieurs fichiers bak à un test de base de données SQL

nous avons une grande SQL db que nous nous sommes séparés en 4 bak fichiers dans les sauvegardes nocturnes, donc il peut facilement être envoyé hors site. Nous utilisons cette déclaration (db noms ont été changés)

BACKUP DATABASE [Data] TO
DISK = 'd:\back\data1.bak',
DISK = 'd:\back\data2.bak',
DISK = 'd:\back\data3.bak',
DISK = 'd:\back\data4.bak'
WITH  INIT, NOUNLOAD, NAME = 'Data backup',  NOSKIP ,  STATS = 10,  NOFORMAT

Tous les quatre des sauvegardes ont les mêmes noms logiques pour la mdf et ldf fichiers dans le bak.

Je veux être en mesure de restaurer ces quatre sauvegardes dans une base de données différente sur le serveur de test. J'ai trouvé un script t-sql dans ce post qui je pense va faire, mais je ne suis pas sûr. Quelqu'un peut-il aider?

Je suis en train de penser que je pouvais adapter et exécuter le script comme suit:

RESTORE DATABASE Data_test FROM
DISK = 'd:\back\data1.bak',
DISK = 'd:\back\data2.bak',
DISK = 'd:\back\data3.bak',
DISK = 'd:\back\data4.bak'
WITH MOVE 'Prod_Data' TO 'D:\SQLDb\Data_Test1.mdf',
MOVE 'Prod_Data' TO 'D:\SQLDb\Data_Test2.ndf',
MOVE 'Prod_Data' TO 'D:\SQLDb\Data_Test3.ndf',
MOVE 'Prod_Data' TO 'D:\SQLDb\Data_Test4.ndf',
MOVE 'Prod_Log' TO 'C:\SQLtlogs\Data_test1.ldf'

Pensez-vous que cela pourrait fonctionner? Et ce test db entre pas en conflit avec la prod db à partir de laquelle il a été restauré? Toute aide serait super, merci.

OriginalL'auteur user2704019 | 2013-08-21