Cómo realizar copias de seguridad de bases de datos personalizadas
Dado que las bases de datos personalizadas no están instaladas con BizTalk Server, no se incluyen en la lista predeterminada de bases de datos para que el trabajo de copia de seguridad BizTalk Server marque y realice una copia de seguridad. Si desea que el trabajo de copia de seguridad de BizTalk realice una copia de seguridad de las bases de datos personalizadas, tendrá que agregar manualmente las bases de datos al trabajo mencionado.
Requisitos previos
SQL Server debe configurarse para usar el modelo de recuperación completa para garantizar la integridad de los datos en BizTalk Server conjuntos de copia de seguridad de base de datos. Para obtener más información, consulte Trasvase de registros.
Para realizar una copia de seguridad de las bases de datos personalizadas, tendrá que haber iniciado sesión con una cuenta de usuario que tenga acceso a cada una de las bases de datos de las que se va a efectuar una copia de seguridad.
BizTalk Server incluye una función de SQL Server denominada BTS_BACKUP_USERS para que la cuenta de usuario utilizada para realizar una copia de seguridad de las bases de datos no necesite permisos de administrador del sistema en SQL Server, a excepción del servidor principal que controla el proceso de copia de seguridad.
Al configurar la cuenta de usuario utilizada para realizar la copia de seguridad de las bases de datos, tenga en cuenta lo siguiente:
Debe crear una cuenta de inicio de sesión de SQL Server para este usuario y asignar este último a la función BTS_BACKUP_USERS de BizTalk en cada uno de los servidores.
Los trabajos de copia de seguridad de BizTalk Server pueden configurarse para ejecutarse bajo una cuenta de usuario diferente de la usada para el servicio Agente SQL Server.
Tendrá que configurar el servicio del Agente SQL Server para que se ejecute en una cuenta de dominio. Si todas las bases de datos se encuentran en el mismo equipo, podrá configurar el Agente SQL Server para que utilice una cuenta local.
Para realizar una copia de seguridad de bases de datos personalizadas
Genere los objetos en la nueva base de datos:
- Vaya al directorio \Program Files (x86)\Microsoft BizTalk Server <VERSION>Schema y, a continuación, ejecute Backup_Setup_All_Procs.sql y Backup_Setup_All_Tables.sql en todas las bases de datos personalizadas de las que desea realizar una copia de seguridad. Con ello, se crean la función, la tabla y los procedimientos necesarios, además de efectuarse la asignación de permisos a los procedimientos almacenados.
Lleve a cabo la configuración siguiente:
Vincule el servidor SQL Server que aloja la base de datos de administración de BizTalk con el servidor SQL Server que aloja la nueva base de datos. La cuenta utilizada para ejecutar el servicio Agente SQL Server en el servidor SQL Server de administración debe ser una cuenta de dominio asignada a cada uno de los equipos que contiene una base de datos de la que se va a realizar una copia de seguridad. Si las bases de datos se encuentran en el mismo equipo, puede omitir este paso. puesto que se lleva a cabo de forma automática.
Agregue un inicio de sesión en el servidor SQL Server que aloja la nueva base de datos para la cuenta con la que se ejecuta el servicio Agente SQL Server en el servidor SQL Server de administración. Si las bases de datos se encuentran en el mismo equipo, puede omitir este paso.
Agregue un usuario a la nueva base de datos para el inicio de sesión creado en el paso anterior y efectúe su agregación a la función BTS_BACKUP_USERS. Las secuencias de comandos del Paso 1 crean esta función y conceden permisos de ejecución en los procedimientos necesarios.
Con SQL Server Enterprise Manager o SQL Server Management Studio, en la base de datos de administración de BizTalk (BizTalkMgmtDb), modifique la tabla adm_OtherBackupDatabases para incluir una fila para cada una de las bases de datos personalizadas.
Escriba los nuevos nombres de base de datos y servidor en las columnas correspondientes, tal y como se muestra en la siguiente tabla.
Columna Valor DefaultDatabaseName Nombre descriptivo de la base de datos personalizada. DatabaseName Nombre de la base de datos personalizada. nombreDeServidor Nombre del equipo en el que se ejecuta SQL Server. BTSServerName Nombre del servidor BizTalk Server. Aunque no se utilice, debe contener un valor. La próxima vez que ejecute el trabajo de copia de seguridad de BizTalk Server, éste realizará una copia de seguridad de las bases de datos personalizadas.
Consulte también
Realizar una copia de seguridad y una restauración de las bases de datos de BizTalk Server
Información avanzada sobre copias de seguridad y restauración