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
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 :

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.