SelectEtoile : Base de connaissance SGBD

Restauration d'un système et de ces bases de données sur une machine différente

1

J'ai écris cet article suite à un problème sur un SQLServer. En effet, nous avons perdu la machine hébergeant notre SQLServer. Nous avions seulement les fichiers DUMP des bases system et applicatives.

Un nouveau SQLServer a été créé sur une nouvelle machine (ISO VERSION).

 

Plusieurs possibilités :

Restauration de la base master dans une base applicative, restauration des conf server, login linked server via sql scripts

  • restore database master_oldserver from disk= 'D:\Backup\master.20121008_153449.1_1.dmp';
  • SQL > select * from sys.sysconfigures
  • SQL > select * from sys.syslogins
  • SQL > Build linked server
  • Restauration de toutes les bases applicatives avec leur fichier de backup (de l'ancien serveur).

 

Restauration de la base master avec montage des bases applicatives.

  • Prérequis : avoir une sauvegarde des fichiers mdf et ldf de toutes les bases.
  • Reconstruire l'ancien arborescence qui contient les fichiers .mdf et .ldf avec les fichiers et donner les droits (FULL) aux compte démarrant le service SQL.
  • Mettre le nouveau SQLServer en mode single-user (Ajouter '-m' dans les parametres de démarrage du SQLServer)
  • se connecter avec sqlcmd (sqlcmd -S HOST\INSTANCE)
  • SQL > restore database master from disk= 'D:\Backup\master.20121008_153449.1_1.dmp' with replace;
  • Le SQLServer doit redémarrer sans problème (vérifier le fichier errorlog tout de même). Les logins, les linked server, les bases applictives doivent tous être accessibles.

 

Ajouter un Commentaire


Code de sécurité
Rafraîchir