Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SQL SERVER - RESTAURER UNE BASE ET REJOUER LE LOG DE TRANSACTION A UN INSTANT DONNE


Information sur la source



Description

Dans une situation d'urgence sur une base de production, on doit pouvoir recharger une base jusqu'à un moment donné.
La solution est de :
- Recharger le dernier backup de base valide
- Recharger le dernier backup des logs de transaction en définissant la date et l'heure

On va donc partir de ces deux fichiers de backup (si on a plusieurs backup de log, il faut charger chaque log)

Cette source est basée sur la précédente :
- http://www.sqlfr.com/codes/SQL-SERVER-RESTAURER-BASE-DEPUIS-BACKUP_35528.aspx

 

Source

  • ------------------------------------------------------
  • ---- CHARGEMENT DE LA BASE AVEC LE BACKUP VALIDE -----
  • ------------------------------------------------------
  • USE master
  • --- Restauration de la base de données - Fichier .BAK
  • RESTORE DATABASE NotreBase
  • FROM
  • DISK = 'C:\Temp\NotreBaseProd.bak'
  • WITH
  • MOVE 'NotreBase_dat' TO 'C:\NotreRépertoireDeStockage\NotreBase.mdf',
  • MOVE 'NotreBase_log' TO 'C:\NotreRépertoireDeStockage\NotreBase_log.LDF'
  • NORECOVERY
  • ------------------------------------------------------
  • - CHARGEMENT DES TRANSACTIONS AVEC LE BACKUP VALIDE --
  • ------------------------------------------------------
  • USE master
  • --- Restauration du log de transaction - Fichier .TRN
  • RESTORE LOG
  • MgePushPull
  • FROM
  • DISK = 'C:\Temp\NotreLogDeTransactionBaseProd.TRN'
  • WITH
  • FILE = 1,
  • RECOVERY,
  • STOPAT='20060712 02:00:00' -- Date et heure au format SQL Server
  • ------------------------------------------------------
------------------------------------------------------
---- CHARGEMENT DE LA BASE AVEC LE BACKUP VALIDE -----
------------------------------------------------------
USE master

--- Restauration de la base de données - Fichier .BAK
RESTORE DATABASE NotreBase
    FROM      
        DISK = 'C:\Temp\NotreBaseProd.bak'
    WITH 
        MOVE 'NotreBase_dat' TO 'C:\NotreRépertoireDeStockage\NotreBase.mdf', 
        MOVE 'NotreBase_log' TO 'C:\NotreRépertoireDeStockage\NotreBase_log.LDF' 
	NORECOVERY
 
------------------------------------------------------
- CHARGEMENT DES TRANSACTIONS AVEC LE BACKUP VALIDE --
------------------------------------------------------
USE master

--- Restauration du log de transaction - Fichier .TRN
RESTORE LOG 
	MgePushPull
FROM 
	DISK = 'C:\Temp\NotreLogDeTransactionBaseProd.TRN' 
WITH 
	FILE = 1,
	RECOVERY,
	STOPAT='20060712 02:00:00' -- Date et heure au format SQL Server

------------------------------------------------------

Conclusion

Bon coding

Romelard Fabrice
 

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Backup et restauration avec les recovery model [ par bubix ] Bonsoir, Je veux réaliser un backup complet de ma base.  Ensuite, je veux faire un backup de journal des transactions.J'utilise la commande Restauration de base automatique [ par le_bert ] Bonjour,Je cherche à automatiser la restauration de ma base de DEV depuis le fichier .bak de prod que je ramène par FTP tous les jours.Exist Prob de Restauration base de données [ par cindyb ] Bonjour,voilà, à partir d'une appli en VB6, je lance des procédures stockées sur le serveur avec la base de données sous sql serveur.Une première proc Problème d'exclusivité lors d'une restauration [ par hachiko49 ] Bonjour,J'ai un souci lors de l'exécution de ma procédure stockée qui restaure ma base de données.Qaund je l'exécute dans l'analyseur de requête il n' Sql Server 2000 restauration filegroup [ par hachiko49 ] Bonjour à tous.J'ai un souci lors de la restauration de ma base de données. Cette base possède 3 groupes de fichiers Primary, Donnees et Parametrage.L Initiation rapide aux BDD [ par o0rockstar0o ] Bonsoir,Pour le boulot, je vais être amené à fabriquer une base de donnée pour la gestion du stock dans un dépot.Dans cette base de donnée, il y aura copie identique d'une base de données SQL [ par othland ] Bonjour tout le monde,je travail avec MS SQL Server 2000. je veux avoir une copie d'une base de données qui est tout le temps attachée (jour comme nui duplication d'une DB SQL [ par othland ] slt tout le monde;je veux dupliquer une base de données (critique) SQL (sur un serveur SQL Server 2000), sachant que les employés sont tout le temps c Compatibilité SQL2000 et 2005 [ par casy ] Salut à tous,Je rencontre un problème actuellement dans ma boite sur les version de SQL Server. En effet on fait suivre actuellement les 2 versions SQ transaction [ par papiona ] saluutbon j'ai besoin de connaitre quelque informations  aprôpos de la transaction dana sql server 2000.quell'est la difference entre la transaction i


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.