Realizar copias de seguridad y restaurar bases de datos del sistema (SQL Server)
Se aplica a: SQL Server
SQL Server tiene un conjunto de bases de datos de nivel de sistema, bases de datos del sistema, esenciales para el funcionamiento de una instancia del servidor. Varias de las bases de datos del sistema requieren que se hagan copias de seguridad tras cualquier actualización de importancia. Las bases de datos del sistema de las que siempre debe realizar copias de seguridad son msdb
, master
y model
. Si alguna base de datos utiliza la replicación en la instancia de servidor, existe también debe hacer una copia de seguridad de la base de datos del sistema distribution
. La copia de seguridad de estas bases de datos del sistema le permite restaurar y recuperar el sistema SQL Server en el caso de producirse un error del sistema, por ejemplo una pérdida de un dispositivo de almacenamiento.
En la tabla siguiente se resumen todas las bases de datos del sistema.
Base de datos del sistema | Descripción | ¿Son necesarias copias de seguridad? | modelo de recuperación | Comentarios |
---|---|---|---|---|
maestra | Base de datos en la que se registra toda la información del sistema de un sistema SQL Server. | Sí | Sencillo | Realice copias de seguridad de master con la frecuencia necesaria para que los datos estén suficientemente protegidos según sus necesidades empresariales. Se recomienda llevar a cabo una programación periódica de copias de seguridad, que se puede complementar con copias de seguridad adicionales cuando exista una actualización sustancial. No se admiten las copias de seguridad del registro de transacciones de master . |
model | Plantilla para todas las bases de datos creadas en la instancia de SQL Server. | Sí | Configurable por el usuario1 | Haga una copia de seguridad de model solo cuando sea necesario para sus necesidades empresariales: por ejemplo, después de personalizar las opciones de la base de datos.Recomendación: es aconsejable crear copias de seguridad completas de base de datos de model , solo cuando sea necesario. Puesto que model es de pequeño tamaño y no suele cambiar, no es necesario realizar copia de seguridad del registro. |
msdb | La base de datos usada por el Agente SQL Server para programar alertas y trabajos y para registrar operadores. msdb también contiene tablas de historial y tablas de historial de copias de seguridad y restauración. |
Sí | Simple (valor predeterminado) | Realice copias de seguridad de msdb cuando se actualice. |
Base de datos Resource (RDB) | Base de datos de solo lectura que contiene copias de todos los objetos del sistema que se incluyen con SQL Server | No | Ninguno | La base de datos Resource se encuentra en el archivo mssqlsystemresource.mdf , que solo contiene código. Por lo tanto, SQL Server no puede hacer una copia de seguridad de la base de datos Resource.Nota: Para realizar una copia de seguridad basada en archivos o basada en disco del archivo mssqlsystemresource.mdf , trátelo como si fuera un archivo binario (.exe ), en lugar de un archivo de base de datos. No obstante, no puede utilizar la restauración de SQL Server en las copias de seguridad. La restauración de una copia de seguridad de mssqlsystemresource.mdf solo se puede hacer de forma manual y hay que tener cuidado de no sobrescribir la base de datos Resource actual con una versión desusada potencialmente insegura. |
tempdb | Área de trabajo que contiene conjuntos de resultados temporales o intermedios. Esta base de datos se vuelve a crear cada vez que se inicia una instancia de SQL Server. Cuando se cierra la instancia de servidor, los datos de la base de datos tempdb se eliminan de manera permanente. |
No | Sencillo | No se puede realizar una copia de seguridad de la base de datos del sistema tempdb . |
Configurar distribución | Base de datos que solo existe si el servidor está configurado como un distribuidor de replicación. En esta base de datos se almacenan metadatos y datos del historial de todos los tipos de replicación y transacciones de replicación transaccional. | Sí | Sencillo | Para obtener más información sobre cuándo realizar copias de seguridad de la base de datos distribution , vea Hacer copias de seguridad y restaurar bases de datos replicadas. |
1 Para obtener más información sobre el modelo de recuperación actual del modelo, vea Ver o cambiar el modelo de recuperación de una base de datos (SQL Server) o sys.databases (Transact-SQL).
Limitaciones sobre la restauración de las bases de datos del sistema
Las bases de datos del sistema solo se pueden restaurar a partir de copias de seguridad creadas en la versión de SQL Server en que se ejecuta actualmente la instancia de servidor. Por ejemplo, para restaurar una base de datos en una instancia de servidor que se esté ejecutando en SQL Server 2016 (13.x) con Service Pack 1, debe usar una copia de seguridad de la base de datos que se creó después de haber actualizado la instancia de servidor a SQL Server 2016 (13.x) SP 1.
Para restaurar una base de datos, la instancia de SQL Server debe estar ejecutándose. El inicio de una instancia de SQL Server requiere el acceso a la base de datos master
y la posibilidad de utilizarla al menos parcialmente. Si la base de datos master
está inutilizable, puede devolverla a un estado válido de dos formas:
Restaure la base de datos
master
desde una copia de seguridad de la base de datos actual.Si puede iniciar la instancia de servidor, debería poder restaurar la base de datos
master
desde una copia de seguridad completa de la base de datos. Para obtener más información, consulte Restaurar la base de datos maestra (Transact-SQL).Recompile
master
completamente.Si no puede iniciar SQL Server a causa de daños graves en la base de datos
master
, deberá volver a generar la base de datosmaster
. Para más información, consulte Recompilar bases de datos del sistema.Importante
Al recompilar la base de datos
master
, se recompilan todas las bases de datos del sistema.
En algunas circunstancias, los problemas para recuperar la base de datos model
pueden requerir la recompilación de las bases de datos del sistema o el reemplazo de los archivos mdf
y ldf
para la base de datos model
. Para más información, consulte Recompilar bases de datos del sistema.
Tareas relacionadas
- Crear una copia de seguridad completa de base de datos
- Restauraciones de base de datos completas (modelo de recuperación simple)
- Restaurar la base de datos maestra (Transact-SQL)
- Ver o cambiar el modelo de recuperación de una base de datos (SQL Server)
- Mover bases de datos del sistema