1 votes

Comment puis-je faire une copie utilisable d'une base de données SQL Server sur Windows Server 2003 ?

Je dois faire une copie utilisable d'une base de données SQL Server sur Windows Server 2003 à des fins de test. Il existe un outil de sauvegarde intégré à Enterprise Manager, mais je n'arrive pas à le faire fonctionner.

J'ai essayé "Clic droit sur la base de données -> Toutes les tâches -> Ajouter... -> Entrer un nouveau nom". D:\Whatever\ 20110803.bak -> OK

mais j'ai reçu le message

Microsoft SQL-DMO (OCBD SQLSTATE:42000)

Le volume sur le dispositif " D:\whatever\ préexistant.bak ne fait pas partie d'un m famille de médias. BACKUP WITH FORMAT peut être utilisé pour former un nouveau média. ensemble de médias.

BACKUP DATABASE est t | OK

Q : Qu'est-ce qu'un ensemble de médias à familles multiples et pourquoi ai-je besoin que l'ancien fichier de sauvegarde existant soit un ensemble de médias à familles multiples si je crée une nouvelle sauvegarde ?

Q : Qu'est-ce que la SAUVEGARDE AVEC FORMAT ? Je suis presque sûr de ne pas vouloir formater quoi que ce soit. Encore une fois, j'essaie de créer un nouveau fichier de sauvegarde.

Je clique sur OK et je vois qu'une nouvelle destination est apparue dans la liste des destinations, je la sélectionne donc et je clique sur OK.

Je reçois le message suivant :

Microsoft SQL-DMO (ODBC SQLState : 42000)

Impossible d'ouvrir le périphérique de sauvegarde " D:\whatever\ préexistant.bak . Erreur de dispositif ou dispositif hors ligne. Voir le journal des erreurs du serveur SQL pour plus de détails.

BACKUP DATABASE se termine anormalement. | OK

Q : Où sont les journaux d'erreurs ?

2voto

KCotreau Points 25345

Je le détacherais simplement, et copierais les fichiers .mdf et .ldf à un nouvel emplacement. C'est ce que je fais tout le temps. Lorsqu'ils sont détachés, ils sont comme des fichiers normaux. Je le fais de cette façon parce que c'est BEAUCOUP plus rapide.

Si je ne peux pas le mettre hors ligne, j'utilise généralement mon logiciel de sauvegarde (Backup Exec habituellement) pour faire une nouvelle copie en redirigeant la restauration vers un nouvel emplacement (ASSUREZ-VOUS DE NE PAS REMPLACER L'EMPLACEMENT ORIGINAL).

0voto

codemac Points 689

Plutôt que d'expliquer l'interface utilisateur, il est probablement plus facile d'ouvrir une fenêtre de requête et d'utiliser SQL :

    backup database DatabaseName
    to disk = 'path-of-backup=file'
    with format, name='backup-name', copy_only

Pour restaurer la nouvelle base de données :

  • Faites un clic droit sur le nœud des bases de données dans l'Explorateur d'objets de SQL Management Studio et sélectionnez Restaurer.
  • Entrez le nom de la nouvelle base de données dans le champ "To database".
  • Sélectionnez "From Device" et utilisez le bouton "..." pour ajouter le fichier de sauvegarde et revenir au dialogue principal.
  • Sélectionnez la sauvegarde à restaurer dans la liste (probablement une seule).

Si vous devez le faire souvent, j'utiliserais l'option "script" sur le dialogue de restauration pour générer le SQL, qui est beaucoup plus rapide à réutiliser.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X