Consideraciones para hacer copias de seguridad de las bases de datos model y msdb

Es importante realizar copias de seguridad de las bases de datos model o msdb después de cualquier operación que las actualice. Las copias de seguridad son esenciales para que pueda restaurar una base de datos si se daña, por ejemplo por un error en los medios:

  • Si resulta dañada la base de datos msdb, se perderá la información de programación que utiliza el Agente SQL Server y será necesario volver a crearla manualmente. La información del historial de copias de seguridad y restauración también se pierde.

  • Si la base de datos model resulta dañada y no hay disponible ninguna copia de seguridad actual, se perderá la información de plantillas específicas de usuarios agregada a la base de datos model y será necesario volver a crearla manualmente.

Las copias de seguridad de las bases de datos model y msdb se realizan de la misma forma que las de las bases de datos de usuario. Haga copias de seguridad de model y msdb de forma regular si se modifican.

Información general sobre las bases de datos model y msdb

Las bases de datos model y msdb realizan las funciones siguientes:

  • La base de datos msdb la utiliza el Agente SQL Server, SQL Server Management Studio y SQL Server para almacenar datos, incluida la información de programación y del historial de copias de seguridad y restauración.

    SQL Server mantiene automáticamente un historial en línea de copias de seguridad y restauraciones completo en la base de datos msdb. Esta información incluye el nombre del autor de la copia de seguridad, la hora en que se realizó y los dispositivos o archivos en que está almacenada. SQL Server Management Studio usa esta información para sugerir un plan para restaurar una base de datos y aplicar las copias de seguridad de los registros de transacciones. Los eventos de copia de seguridad de todas las bases de datos se registran, aunque se hayan creado con aplicaciones personalizadas o herramientas de terceros. Por ejemplo, si utiliza una aplicación de Microsoft Visual Basic que llama a los objetos de Objetos de administración de SQL Server (SMO) para realizar operaciones de copia de seguridad, el evento se registrará en las tablas del sistema de la base de datos msdb, el registro de aplicaciones de Microsoft Windows y el registro de errores de SQL Server.

    La base de datos msdb utiliza el modelo de recuperación simple de forma predeterminada. Si utiliza la información del historial de copias de seguridad y restauración que hay en msdb para recuperar las bases de datos de usuarios, se recomienda utilizar el modelo de recuperación completa para msdb y que considere la posibilidad de guardar el registro de transacciones de msdb en un medio de almacenamiento con tolerancia a errores.

    Nota importanteImportante

    Cuando SQL Server se instala o actualiza y siempre que se utilice Setup.exe para volver a generar las bases de datos del sistema, el modelo de recuperación de msdb se establece automáticamente en SIMPLE.

  • La base de datos model es la plantilla que Microsoft SQL Server usa cuando se crea una base de datos de usuario. Todo el contenido de la base de datos model, incluidas las opciones de base de datos, se copia en la base de datos nueva. Algunos de los valores de configuración de la base de datos model también se usan para crear una base de datos tempdb nueva durante el inicio, de modo que la base de datos model siempre debe existir en un sistema SQL Server.

    Las bases de datos de usuario recién creadas usan el mismo modelo de recuperación que la base de datos model. La opción predeterminada la puede configurar el usuario. Para obtener información sobre el modelo de recuperación actual del modelo, vea Cómo ver o cambiar el modelo de recuperación de una base de datos (SQL Server Management Studio).

Para crear una copia de seguridad completa de la base de datos

Para programar trabajos de copia de seguridad

Cuándo realizar copias de seguridad de las bases de datos model y msdb

Es importante realizar copias de seguridad de las bases de datos model o msdb después de cualquier operación que las modifique. Estas bases de datos se modifican de las formas siguientes:

  • La base de datos msdb se actualiza automáticamente mediante las siguientes acciones:

    • Programar tareas.

    • Almacenar los paquetes de Integration Services creados con el Asistente para importación y exportación en una instancia de SQL Server.

    • Mantener el historial en línea de copias de seguridad y restauración.

    • Replicación.

    • Setup.exe reinicia el modelo de recuperación a SIMPLE.

    • Incorporaciones o cambios en las directivas o condiciones de la Administración basada en directiva.

    No se recomienda que cree objetos de usuario en msdb. Si decide crear objetos de usuario en msdb, la programación de la copia de seguridad debe tener una frecuencia suficiente para proteger las modificaciones de los datos de usuario.

  • La base de datos model sólo se actualiza mediante cambios realizados por los usuarios.