Realizar copias de seguridad y restaurar bases de datos del sistema (SQL Server)Back Up and Restore of System Databases (SQL Server)

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

SQL ServerSQL 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.maintains a set of system-level databases, system databases, which are essential for the operation of a server instance. Varias de las bases de datos del sistema requieren que se hagan copias de seguridad tras cualquier actualización de importancia.Several of the system databases must be backed up after every significant update. Las bases de datos del sistema de las que siempre debe realizar copias de seguridad son msdb, maestray model.The system databases that you must always back up include msdb, master, and model. Si alguna base de datos utiliza la replicación en la instancia de servidor, existe la base de datos del sistema distribution de la que también debe hacer una copia de seguridad.If any database uses replication on the server instance, there is a distribution system database that you must also back up. La copia de seguridad de estas bases de datos del sistema le permite restaurar y recuperar el sistema SQL ServerSQL Server en el caso de producirse un error del sistema, por ejemplo una pérdida del disco duro.Backups of these system databases let you restore and recover the SQL ServerSQL Server system in the event of system failure, such as the loss of a hard disk.

En la tabla siguiente se resumen todas las bases de datos del sistema.The following table summarizes all of the system databases.

Base de datos del sistemaSystem database DescripciónDescription ¿Son necesarias copias de seguridad?Are backups required? modelo de recuperaciónRecovery model ComentariosComments
maestramaster Base de datos en la que se registra toda la información del sistema de un sistema SQL ServerSQL Server .The database that records all of the system level information for a SQL ServerSQL Server system. Yes SimpleSimple Realice copias de seguridad de la base de datos maestra con la frecuencia necesaria para que los datos estén suficientemente protegidos según sus necesidades empresariales.Back up master as often as necessary to protect the data sufficiently for your business needs. 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.We recommend a regular backup schedule, which you can supplement with an additional backup after a substantial update.
modelmodel Plantilla para todas las bases de datos creadas en la instancia de SQL ServerSQL Server.The template for all databases that are created on the instance of SQL ServerSQL Server. Yes Configurable por el usuario*User configurable* 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.Back up model only when necessary for your business needs; for example, immediately after customizing its database options.

Procedimiento recomendado: es aconsejable crear copias de seguridad completas de base de datos de model, solo cuando sea necesario.Best practice: We recommend that you create only full database backups of model, as required. Puesto que model es de pequeño tamaño y no suele cambiar, no es necesario realizar copia de seguridad del registro.Because model is small and rarely changes, backing up the log is unnecessary.
msdbmsdb La base de datos usada por el Agente SQL ServerSQL Server para programar alertas y trabajos y para registrar operadores.The database used by SQL ServerSQL Server Agent for scheduling alerts and jobs, and for recording operators. msdb también contiene tablas de historial y tablas de historial de copias de seguridad y restauración.msdb also contains history tables such as the backup and restore history tables. Yes Simple (valor predeterminado)Simple (default) Realice copias de seguridad de la base de datos msdb cuando se actualice.Back up msdb whenever it is updated.
Resource (RDB)Resource (RDB) Base de datos de solo lectura que contiene copias de todos los objetos del sistema que se incluyen con SQL ServerSQL ServerA read-only database that contains copies of all system objects that ship with SQL ServerSQL Server NoNo - La base de datos Resource se encuentra en el archivo mssqlsystemresource.mdf, que solo contiene código.The Resource database resides in the mssqlsystemresource.mdf file, which contains only code. Por lo tanto, SQL ServerSQL Server no puede hacer una copia de seguridad de la base de datos Resource .Therefore, SQL ServerSQL Server cannot back up the Resource database.

Nota: Puede realizar una copia de seguridad basada en archivos o basada en disco del archivo mssqlsystemresource.mdf si lo trata como si fuese binario (.exe), en lugar de un archivo de base de datos.Note: You can perform a file-based or a disk-based backup on the mssqlsystemresource.mdf file by treating the file as if it were a binary (.exe) file, instead of a database file. No obstante, no puede utilizar la restauración de SQL ServerSQL Server en las copias de seguridad.But you cannot use SQL ServerSQL Server restore on the backups. 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 obsoleta o potencialmente insegura.Restoring a backup copy of mssqlsystemresource.mdf can only be done manually, and you must be careful not to overwrite the current Resource database with an out-of-date or potentially insecure version.
tempdbtempdb Área de trabajo que contiene conjuntos de resultados temporales o intermedios.A workspace for holding temporary or intermediate result sets. Esta base de datos se vuelve a crear cada vez que se inicia una instancia de SQL ServerSQL Server .This database is re-created every time an instance of SQL ServerSQL Server is started. Cuando se cierra la instancia de servidor, los datos de la base de datos tempdb se eliminan de manera permanente.When the server instance is shut down, any data in tempdb is deleted permanently. NoNo SimpleSimple No se pueden realizar copias de seguridad de la base de datos del sistema tempdb .You cannot back up the tempdb system database.
Configurar distribuciónConfigure Distribution Base de datos que solo existe si el servidor está configurado como un distribuidor de replicación.A database that exists only if the server is configured as a replication Distributor. 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.This database stores metadata and history data for all types of replication, and transactions for transactional replication. Yes SimpleSimple 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.For information about when to back up the distribution database, see Back Up and Restore Replicated Databases.

*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).*To learn the current recovery model of the model, see View or Change the Recovery Model of a Database (SQL Server) or sys.databases (Transact-SQL).

Limitaciones sobre la restauración de las bases de datos del sistemaLimitations on Restoring System Databases

  • Las bases de datos del sistema solo se pueden restaurar a partir de copias de seguridad creadas en la versión de SQL ServerSQL Server en que se ejecuta actualmente la instancia de servidor.System databases can be restored only from backups that are created on the version of SQL ServerSQL Server that the server instance is currently running. Por ejemplo, para restaurar una base de datos en una instancia de servidor que se esté ejecutando en SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1, 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 2012 (11.x)SQL Server 2012 (11.x) SP1.For example, to restore a system database on a server instance that is running on SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1, you must use a database backup that was created after the server instance was upgraded to SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1.

  • Para restaurar una base de datos, la instancia de SQL ServerSQL Server debe estar ejecutándose.To restore any database, the instance of SQL ServerSQL Server must be running. El inicio de una instancia de SQL ServerSQL Server requiere el acceso a la base de datos maestra y la posibilidad de utilizarla al menos parcialmente.Startup of an instance of SQL ServerSQL Server requires that the master database is accessible and at least partly usable. Si la base de datos maestra está inutilizable, puede devolverla a un estado válido de dos formas:If master becomes unusable, you can return the database to a usable state in either of the following ways:

    • Restaure la base de datos maestra desde una copia de seguridad de la base de datos actual.Restore master from a current database backup.

      Si puede iniciar la instancia de servidor, debería poder restaurar la base de datos maestra desde una copia de seguridad completa de la base de datos.If you can start the server instance, you should be able to restore master from a full database backup.

    • Vuelva a generar la base de datos maestra completamente.Rebuild master completely.

      Si no puede iniciar a causa de daños graves en la base de datos maestra SQL ServerSQL Server, deberá volver a generar la base de datos maestra.If severe damage to master prevents you from starting SQL ServerSQL Server, you must rebuild master. Para obtener más información, vea Volver a generar bases de datos del sistema.For more information, see Rebuild System Databases.

      Importante

      Al recompilar la base de datos maestra , se recompilan todas las bases de datos del sistema.Rebuilding master rebuilds all of the system databases.

  • En algunas circunstancias, los problemas para recuperar la base de datos modelo 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 modelo.Under some circumstances, problems recovering the model database may require rebuilding the system databases or replacing the mdf and ldf files for the model database. Para obtener más información, vea Volver a generar bases de datos del sistema.For more information, see Rebuild System Databases.

Tareas relacionadasRelated Tasks

Consulte tambiénSee Also

Base de datos de distribución Distribution Database
Base de datos maestra master Database
Base de datos msdb msdb Database
Base de datos model model Database
Base de datos Resource Resource Database
Base de datos tempdbtempdb Database