Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2007, 14h11   #1
Membre expérimenté
 
Avatar de strat0
 
Homme François Guillot
Développeur Web
Inscription : novembre 2003
Messages : 286
Détails du profil
Informations personnelles :
Nom : Homme François Guillot
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2003
Messages : 286
Points : 542
Points : 542
Par défaut [SQL 2005] Backup et Restore d'une BDD

Salut à tous,

Je suis étudiant en BTS et on me demande de savoir sauvegarder puis restaurer une base de données. Je fais ça sous Management Studio.

Mon problème c'est que lorsque je fais le restore (à partir du fichier .bak que j'ai précédemment sauvegardé) on m'annonce que la restauration a réussi, puis ma BDD reste bloquée sur "Nom de la BDD(Restauration...)". Impossible de faire une requête dessus, elle reste bloquée sur cet état, même après un redémarrage du serveur de BDD, même après un redémarrage de la machine. Obligé de supprimer la BDD et de la recréer de zéro.

Alors si vous avez une idée d'où cela peut venir, ou à défaut si vous avez deux commandes Backup et Restore très simples pour sauvegarder et restaurer la BDD sans trop se prendre la tête, je suis preneur.

Merci d'avance.
strat0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 17h40   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-- sauvegarde
BACKUP DATABASE pubs
TO DISK = 'C:\BACKUP_SQL_SERVER_BASE_PUBS.bkp'
GO
 
-- suppression de la base
USE master
GO
DROP DATABASE pubs
GO
 
-- restauration de la base
USE master
GO
RESTORE DATABASE pubs
FROM DISK = 'C:\BACKUP_SQL_SERVER_BASE_PUBS.bkp'
WITH RECOVERY
GO
 
-- si la base existe déjà :
USE master
GO
RESTORE DATABASE pubs
FROM DISK = 'C:\BACKUP_SQL_SERVER_BASE_PUBS.bkp'
WITH REPLACE, 
     RECOVERY
GO
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 21h29   #3
Membre expérimenté
 
Avatar de strat0
 
Homme François Guillot
Développeur Web
Inscription : novembre 2003
Messages : 286
Détails du profil
Informations personnelles :
Nom : Homme François Guillot
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2003
Messages : 286
Points : 542
Points : 542
Merci c'est chouette.

En fait si ma base de données restait bloquée sur "(Restauration...)", c'était vraisemblablement dû à la machine que j'utilisais, car depuis que j'en ai changé, tout roule.

Par contre j'ai encore quelques questions.

Parfois je lis :
Code :
FROM/TO DISK = N'G:\sauvegarde LOG BDD PTI_EMALING.bak'
Que signifie ce N (qui n'apparaît pas à chaque fois dans les exemples), et surtout, a-t-il de l'importance?

Quand j'essaie de restaurer le journal des transactions de ma base en faisant :
Code :
1
2
3
4
5
USE master
RESTORE LOG PTI_EMAILING
FROM DISK = 'G:\sauvegarde LOG BDD PTI_EMALING.bak'
WITH NORECOVERY
GO
...j'ai un message d'erreur "Impossible de restaurer la sauvegarde de journal ou différentielle car aucun fichier n'est prêt pour la restauration par progression." (???)

Autrement, je voudrais pouvoir créer un petit script SQL pour pouvoir restaurer la base de données master.
Code :
1
2
3
4
5
SHUTDOWN WITH NOWAIT
RESTORE DATABASE master
FROM DISK='G:\sauvegarde BDD master.bak'
GO
???
Mais ce qu'il me manque c'est l'équivalent de SHUTDOWN pour redémarrer automatiquement le serveur.

J'ai cru comprendre que sauvegarder le journal des transactions de master n'avait aucun intérêt?

J'ai aussi créé un batch pour faire une sauvegarde à froid des fichiers mdf et ldf de la base, mais j'ai un doute car ces fichiers pour master apparaissent en double :
- une fois dans le répertoire "Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\"
- et une autre dans le répertoire "Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\"

Les fichiers de ma base perso sont dans MSSQL.1, alors quels sont ceux de master qui comptent vraiment?

Voilà c'est tout. Merci d'avance pour toutes les réponses que vous pourrez m'apporter.
strat0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 10h33   #4
Membre expérimenté
 
Avatar de strat0
 
Homme François Guillot
Développeur Web
Inscription : novembre 2003
Messages : 286
Détails du profil
Informations personnelles :
Nom : Homme François Guillot
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2003
Messages : 286
Points : 542
Points : 542
Bonjour,

Sans vouloir paraître exigeant, je cherche toujours des réponses à toutes ces questions. Alors je me permets de remonter le sujet.
strat0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h51.


 
 
 
 
Partenaires

Hébergement Web