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 12/01/2011, 17h24   #1
Membre actif
 
Inscription : avril 2003
Messages : 405
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 405
Points : 180
Points : 180
Envoyer un message via MSN à Herlece
Par défaut [sql server 2005] Restauration à une date données

Bonjour tous,

J'ai effectué une modif dans ma base et elle ne c'est pas faite correctement. Je voudrai la restaurer juste avant d'avoir fait cette update comment puis-je faire.

Il me semble qu'avec SSMS on peut le faire mais je ne trouve pas comment.
Herlece est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 17h45   #2
Membre régulier
 
Homme Christian Brossault
Administrateur de base de données
Inscription : avril 2006
Messages : 52
Détails du profil
Informations personnelles :
Nom : Homme Christian Brossault
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : avril 2006
Messages : 52
Points : 72
Points : 72
bonsoir,

quel est le mode de restauration de votre base ? full, simple ? avez vous des backup de votre fichier de journal de transaction ?
Seule une base en mode full avec sauvegarde régulière des logs peut vous permettre de restaurer à un point dans le temps. Où sinon, il faut restaurer votre dernière sauvegarde complète sur une copie.

Christian
Christianbt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 18h02   #3
Membre actif
 
Inscription : avril 2003
Messages : 405
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 405
Points : 180
Points : 180
Envoyer un message via MSN à Herlece
Ma base est en mode restauration full.
Le dernier Backup que j'ai est trop ancien et non il n'y pas de backup du log.
Herlece est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 13/01/2011, 00h20   #4
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 770
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 770
Points : 1 833
Points : 1 833
Citation:
Envoyé par Herlece Voir le message
Ma base est en mode restauration full.
Le dernier Backup que j'ai est trop ancien et non il n'y pas de backup du log.
Bien dommage dans ce cas d'avoir une base en mode full si c'est pour ne pas avoir de backup log et un backup full trop ancien...
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/01/2011, 01h21   #5
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 665
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 665
Points : 8 707
Points : 8 707
Bonjour,

La première chose à faire après avoir créé une base de données, c'est de penser à en faire des sauvegardes, peu importe à quelle fréquence, mais suffisament souvent pour éviter ce genre de désagréments

Vous pouvez prendre une sauvegarde du fichier du journal des transactions avec l'option NO_TRUNCATE :

Code :
BACKUP LOG maBD TO DISK = 'C:\maBD_log.bak' WITH INIT, NO_TRUNCATE
Restaurez ensuite la dernière sauvegarde complète dans une autre base de données :

Code :
1
2
3
4
5
RESTORE DATABASE maBD_Copie
FROM DISK = 'C:\maBD_Full.bak'
WITH MOVE 'monFichierLogiqueDeDonnées' TO 'C:\maBD_Copie.mdf'
, MOVE 'monFichierLogiqueJournalDesTransactions' TO 'C:\maBD_Copie.ldf'
, NORECOVERY
.

Puis la sauvegarde du fichier du journal des transactions que vous venez de prendre :

Code :
1
2
3
RESTORE LOG maBD_Copie
FROM DISK = 'C:\maBD_log.bak'
RECOVERY, STOPAT = N'YYYYMMDD HH:mm:ss'
Pour obtenir la liste des noms de fichiers logique de votre base de données, utilisez :

Code :
1
2
RESTORE FILELISTONLY
FROM DISK = 'C:\maBD_Full.bak'
@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 12h06   #6
Membre actif
 
Inscription : avril 2003
Messages : 405
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 405
Points : 180
Points : 180
Envoyer un message via MSN à Herlece
Désolé pour ma réponse tardive :
Au final je n'ai pas pu rstaurer cette base mais en revanche mon client a du coupaccepter d'investir dans des disques afin d'augmenter l'espace pour les sauvegardes.
donc je vais mettre en place une politique de sauvegarde correcte.
Herlece est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h16.


 
 
 
 
Partenaires

Hébergement Web