En este tema se explica cómo restaurar la base de datos de master desde una copia de seguridad de base de datos completa.
Advertencia
En caso de recuperación ante desastres, la instancia en la que se restaura la base de datos de master debe estar lo más cerca posible de una coincidencia exacta con la original. Como mínimo, esta instancia de recuperación debe tener la misma versión, edición y nivel de revisión, y la misma selección de características y la misma configuración externa (nombre de host, pertenencia al clúster, entre otros) que la instancia original. De lo contrario, se podría producir un comportamiento indefinido de la instancia de SQL Server, con compatibilidad con características incoherentes y no se garantiza que sea viable.
Para restaurar la base de datos de master
Inicie la instancia de servidor en modo de usuario único.
El parámetro -mSQLCMD garantiza que solo sqlcmd pueda conectarse a SQL Server.
Para un nombre de instancia predeterminada, use -s MSSQLSERVER
-c inicia SQL Server como una aplicación para omitir el Administrador de control de servicios para acortar el tiempo de startup
Si la instancia de SQL Server no se puede iniciar debido a una base de datos master dañada, primero debe recompilar las bases de datos del sistema. Para más información, consulte Recompilar bases de datos del sistema.
Conectar a SQL Server con SQLCMD desde otra ventana del símbolo del sistema
SQLCMD -S <instance> -E -d master
Para restaurar una copia de seguridad completa de base de datos maestra, use la siguiente instrucción de Transact-SQL RESTORE DATABASE:
RESTORE DATABASE master FROM <backup_device> WITH REPLACE
La opción REPLACE indica a SQL Server que restaure la base de datos especificada incluso cuando ya exista otra con el mismo nombre. La base de datos existente, si existe, se elimina. En el modo de usuario único, es recomendable introducir la instrucción RESTORE DATABASE en la utilidad sqlcmd. Para obtener más información, vea Usar la utilidad sqlcmd.
Reinicie la instancia del servidor normalmente como servicio, sin usar ningún parámetro de startup.
Continúe con otros pasos de la recuperación, por ejemplo, restaurando otras bases de datos, adjuntando bases de datos y corrigiendo incoherencias de los usuarios.
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
Para una instancia con nombre, el comando sqlcmd debe especificar la opción -S<nombreDeEquipo>>\<nombreDeInstancia>>.
C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO
Obtenga información sobre cómo proteger los datos de la base de datos de Azure SQL y recupérese ante una pérdida de datos o ante datos dañados con copias de seguridad y restauración.
Las bases de datos del sistema deben volver a generarse para corregir problemas por daños en las bases de datos maestra, modelo, msdb o bases de datos del sistema del recurso o para modificar la intercalación de nivel de servidor predeterminada.
SQL Server mantiene las bases de datos del sistema esenciales para el funcionamiento de una instancia del servidor. Varias bases de datos del sistema requieren que se hagan copias de seguridad tras cualquier actualización de importancia.
Familiarícese con las opciones de inicio del Motor de base de datos de SQL Server. Vea sugerencias sobre cómo usarlas y obtenga información sobre la finalidad de cada opción.
Obtenga información sobre el modo de usuario único en SQL Server. Vea cuándo es útil y cómo usar la opción de inicio -m para iniciar una instancia de SQL Server en este modo.
Familiarícese con la opción de inicio con la configuración mínima en SQL Server. Vea cuándo y cómo usarlo y obtenga información sobre cómo limita la funcionalidad.