Cómo restaurar la base de datos master (Transact-SQL)
Actualizado: 17 de noviembre de 2008
En este tema se explica cómo restaurar la base de datos master desde una copia de seguridad de base de datos completa.
Para restaurar la base de datos master
Inicie la instancia de servidor en modo de un solo usuario.
Para obtener información acerca de cómo especificar el parámetro de inicio de un usuario único (-m), vea Cómo configurar opciones de inicio del servidor (Administrador de configuración de SQL Server).
Para restaurar una copia de seguridad de base de datos completa de la base de datos maestra, use la instrucción RESTORE DATABASE Transact-SQL siguiente:
RESTORE DATABASE master FROM <backup_device> WITH REPLACE;
La opción REPLACE restaura la base de datos especificada incluso cuando existe otra con el mismo nombre. Si existe una base de datos existente con ese nombre, se elimina. En el modo de usuario único, es recomendable escribir la instrucción RESTORE DATABASE en la utilidad sqlcmd. Para obtener más información, vea Usar la utilidad sqlcmd.
Importante: Después de que master se haya restaurado, la instancia de SQL Server se cierra y finaliza el proceso sqlcmd. Antes de reiniciar la instancia de servidor, quite el parámetro de inicio de un usuario único. Para obtener más información, vea Cómo configurar opciones de inicio del servidor (Administrador de configuración de SQL Server). Reinicie la instancia del servidor y continúe con los otros pasos de la recuperación, por ejemplo, con la restauración de otras bases de datos, la asociación de las bases de datos, la corrección de incoherencias del usuario, etc.
Ejemplo
El ejemplo siguiente restaura la base de datos master
en la instancia de servidor predeterminada. En el ejemplo se asume que la instancia de servidor ya se ejecuta en modo de usuario único. El ejemplo inicia sqlcmd
y ejecuta una instrucción RESTORE DATABASE
que restaura una copia de seguridad de base de datos completa de master
desde un dispositivo de disco: Z:\SQLServerBackups\master.bak
.
[!NOTA] En una instancia con nombre, el comando sqlcmd debe especificar la opción -S<nombreDeEquipo><EM><nombreDeInstancia>.
C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO
Vea también
Conceptos
Solucionar problemas de usuarios huérfanos
Separar y adjuntar bases de datos
Consideraciones sobre la regeneración de la base de datos master
Usar las opciones de inicio del servicio SQL Server
Consideraciones sobre la realización de copias de seguridad de la base de datos master
Consideraciones para Restaurar la base de datos master
Iniciar SQL Server en modo de usuario único
Otros recursos
Administrador de configuración de SQL Server
RESTORE (Transact-SQL)
Tutorial de SQL Server Management Studio