Restaurer la base de données MASTER (Transact-SQL)

Cette rubrique explique comment restaurer la base de données master à partir d'une sauvegarde complète d'une base de données.

Pour restaurer la base de données master

  1. Démarrez l'instance de serveur en mode mono-utilisateur.

    Pour plus d'informations sur la définition du paramètre de démarrage en mode mono-utilisateur (-m), consultez Configurer les options de démarrage du serveur (Gestionnaire de configuration SQL Server).

  2. Pour restaurer une sauvegarde complète de la base de données master, utilisez l'instruction Transact-SQL RESTORE DATABASE suivante :

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE

    L'option REPLACE indique à SQL Server de restaurer la base de données spécifiée même lorsqu'il existe déjà une base de données du même nom. Le cas échéant, la base de données existante est supprimée. En mode mono-utilisateur, nous recommandons d'entrer l'instruction RESTORE DATABASE dans l'utilitaire sqlcmd. Pour plus d'informations, consultez Utiliser l'utilitaire sqlcmd.

    Important

    Une fois la base de données master restaurée, l'instance de SQL Server s'arrête et met fin au processus sqlcmd. Avant de redémarrer l'instance du serveur, supprimez le paramètre de démarrage en mode mono-utilisateur. Pour plus d'informations, consultez Configurer les options de démarrage du serveur (Gestionnaire de configuration SQL Server).

  3. Redémarrez l'instance du serveur et poursuivez les autres étapes de récupération telles que la restauration d'autres bases de données, l'attachement de bases de données et la correction des incompatibilités au niveau utilisateur.

Exemple

Dans l'exemple suivant, la base de données master est restaurée sur l'instance du serveur par défaut. L'exemple suppose que l'instance du serveur s'exécute déjà en mode mono-utilisateur. L'exemple démarre sqlcmd et exécute une instruction RESTORE DATABASE qui restaure une sauvegarde complète de la base de données master à partir d'une unité de disque : Z:\SQLServerBackups\master.bak.

[!REMARQUE]

Pour une instance nommée, la commande sqlcmd doit spécifier l'option -S<ComputerName>\<InstanceName>.

C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO

Voir aussi

Référence

RESTORE (Transact-SQL)

Concepts

Restaurations complètes de bases de données (mode de récupération simple)

Restaurations complètes de bases de données (mode de restauration complète)

Dépanner des utilisateurs orphelins (SQL Server)

Attacher et détacher une base de données (SQL Server)

Reconstruire des bases de données système

Options de démarrage du service moteur de base de données

Gestionnaire de configuration SQL Server

Sauvegarder et restaurer des bases de données système (SQL Server)

Démarrer SQL Server en mode mono-utilisateur