SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Migration de SQL Server 2000 vers SQL Server 2005 (méthode sauvegarde/restauration)
Accueil > Articles > Serveurs
Auteur 
Camille BEFFARA
MGI CONSULTANTS
Ingénieur système et réseau


 Tous les articles de cet auteur
Ismaël LIMBADA
LABORATOIRE SUPINFO DES TECHNOLOGIES MICROSOFT


 Tous les articles de cet auteur

4,7/5

Très Bien


74504
162/764

1. La restauration

1.1 Installation unattended.

Dans cette partie, nous allons aborder l'installation automatique de SQL server 2005.

Pour cela, il suffit de créer un fichier de réponse dont un exemple ce trouve sur le CDROM de SQL server 2005 dans le dossier Tools\template.ini

Voici un exemple de fichier de réponse que l'on peut créer pour une installation basique, avec un compte de service SQL_SERVEUR utilisé afin de lancer les différents services de SQL server 2005 :

PIDKEY :  Il faut rentrer ici le numéro de série sans les "-"

ADDLOCAL : permet de spécifier les composants à installer.

Voici la liste des composants pouvant être installés, suivis de la commande permettant des les sélectionner pour l'installation unattended.

L'installation des composants est case sensitive !
Pour installer tous les composants, il suffit de mettre :  "ADDLOCAL=ALL"

 

INSTANCENAME=<nomdel'instance> : le nom de l'instance que vous voulez créer. Ce paramètre est obligatoire. Pour utiliser le nom d'instance par défaut, il faut mettre : MSSQLSERVER

SQLACCOUNT, AGTACCOUNT, ASACCOUNT, SQLBROWSERACCOUNT : Il faut spécifier un compte qui permettra de démarrer ces 4 services (SQL Server, SQL Server Agent, Analysis Services et SQL Browser)

SQLPASSWORD, AGTPASSWORD, ASPASSWORD, SQLBROWSERPASSWORD : Après avoir défini le ou les comptes qui démarreront les différents services, il faut bien sur rentrer le mot de passe pour chacun des comptes. Vous pouvez remarquer que les mots de passe sont stockés en clair dans le fichier, il faudra donc faire attention à l'endroit ou vous stockerez ce fichier, ainsi qu'aux personnes qui y ont accès.

SECURITYMODE=SQL : Spécifie le mode d'authentification mixte. Si se paramètre n'est pas défini, c'est l'authentification Windows qui sera utilisée. Le mode d'authentification mixte permet la connexion a SQL server grâce à des comptes Windows (de domaine ou locaux) mais également avec des comptes stockés dans la base de données. Cette méthode d'authentification est moins sûre mais permet à des application ne supportant pas l'authentification intégrée à Windows de se connecter à votre base de données.

SAPWD="P@ssw0rd" : Si le mode d'authentification est mixte, il faut obligatoirement définir le mot de passe pour l'utilisateur SA, il vaut mieux choisir un mot de passe fort.

SQLAUTOSTART=1 : Cette ligne permet de spécifier le mode de démarrage du service. A 1 le service sera démarré automatiquement, à 0 il faudra lancer le service manuellement. Si aucune valeur n'est spécifiée, le démarrage du service sera défini sur manuel. Pour les autre services, il faudra utiliser les commandes suivantes :

  • SQLBROWSERAUTOSTART pour SQL Browser

  • AGTAUTOSTART pour SQL Server Agent

  • ASAUTOSTART pour Analysis Services

Il y a évidement beaucoup d'autres paramètres qui peuvent être configurés via ce fichier, notamment pour la réplication de base de données, ou l'installation sur un cluster. Pour plus d'informations sur ces paramètres, vous pouvez vous référer au fichier  template.ini qui contient la liste exhaustive de toutes les options, avec une explication sur chacune d'entre elles.

Une fois le fichier créer, il faut lancer la commande suivante pour commencer l'installation :

    CDROM:\servers\setup.exe /settings %chemindufichier.ini% /qn 

Informations Le commutateur /qn permet d'avoir une installation silencieuse, sans afficher d'interface graphique. Néanmoins, à des fin de débogage, vous pouvez utiliser le commutateur /qb qui affichera les informations d'avancement de l'installation.

1.2. la restauration des bases et des logins.

Une fois l'installation de SQL Server 2005 effectuée, le plus gros est fait, il ne reste plus qu'à restaurer les bases et également les logins de connexion.

Pour restaurer les bases, il y a deux possibilités :

  • Via la console Microsoft SQL Server Management Studio :

Un clic droit sur "Databases" puis il faut sélectionner "Restore Database..." et parcourir le disque dur à l'endroit de votre sauvegarde.

  • Via un script :

Un script se révèlera plus efficace que la console de gestion dans le cas ou l'on a plusieurs bases à restaurer ou si l'on souhaite agir sur la base de données lors de la restauration, par exemple pour modifier son emplacement.

RESTORE database "MaBaseDeDonnées" from disk='D:\Bases Sauvegardées\MaBaseDeDonnées.BAK'

RESTORE database "BDDMalPlacée" from disk='
'D:\Bases Sauvegardées\BDDMalPlacée.BAK'
WITH MOVE 'BDDMalPlacée_data' TO 'D:\SQL\bases\BDDMalPlacée_data.mdf',
MOVE 'BDDMalPlacée_Log' TO 'D:\SQL\bases\BDDMalPlacée_Log.ldf'

Il faudra alors écrire son script à l'aide de Notepad ou équivalent puis de le renommer en .sql. Un double clic sur ce fichier exécutera le script dans la console de management.

Pour restaurer les logins, il suffit d'exécuter le script que vous avez généré à l'aide de sp_help_revlogin.sql dans Management Studio.


Sommaire
1. Sauvegarde
      1.1 Sauvegarde des bases de données
      1.2 Sauvegarde des logins/connexions avec mots de passes
2. Restauration
      2.1 Installation Unattended
      2.2 Restauration des bases et des logins
Conclusion



En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft