Ejecute la herramienta Migración a nube

Completado

La migración de datos es un proceso que consiste en migrar datos de forma segura desde una instancia local de SQL Server (o Azure SQL) hacia Business Central Online. El proceso utiliza Azure Data Factory (ADF) para migrar los datos directamente entre las bases de datos; esto significa que no consulta ningún permiso dentro de las aplicaciones entre las que está transfiriendo datos, solo los permisos de SQL.

Los datos se migran tabla por tabla, y hay un seguimiento de aciertos y errores para cada tabla. Si una tabla no se puede migrar, el sistema obtiene el error y pasa a la siguiente tabla hasta finalizar el proceso. Habrá un error en la migración de las tablas si no es posible encontrarlas o si hay una diferencia entre el esquema de la tabla en la nube y en el entorno local.

El tiempo inicial de migración de datos puede variar según factores como la cantidad de datos que se van a migrar, la configuración de SQL Server y las velocidades de conexión. La migración inicial será la que tome más tiempo, ya que se migrarán todos los datos. Tras la migración inicial, solo se migrarán los cambios en los datos, por lo que las iteraciones serán cada vez más rápidas. No hace falta que ejecute el proceso de migración más de una vez si no quiere hacerlo. Sin embargo, si lleva a cabo la migración mientras los usuarios aún utilizan el sistema local, deberá ejecutar al menos una migración más para asegurarse de que todos los datos se hayan movido a la nube antes de empezar a hacer transacciones en Business Central Online.

Ejecute la guía de configuración asistida

Para migrar datos, ejecute el asistente para configuración de migración a la nube en la empresa de destino (en Business Central Online).

Captura de pantalla del asistente para configuración de migración a la nube

Debe iniciar sesión como administrador de su suscriptor de Microsoft 365 y en Business Central Online.

Si el usuario que ejecuta este flujo es un administrador delegado, deberá recibir la aprobación de un usuario con licencia Essentials o Premium y permisos SUPER para poder llevar a cabo la migración a la nube. En este caso, la guía de Configuración de migración de datos mostrará un paso adicional: el administrador delegado puede copiar el vínculo de aprobación generado automáticamente y enviarlo al usuario con licencia para que lo apruebe. Cuando el usuario con licencia haya aprobado la solicitud, el administrador delegado podrá continuar con la configuración de la migración a la nube y seguir con todos los demás pasos necesarios para completar el proceso. El usuario con licencia siempre podrá revocar el permiso para ejecutar la migración; para ello, deberá seleccionar el mismo vínculo de aprobación que le envió el administrador delegado o ir a la página Aprobación de migración a la nube.

Le recomendamos que inicie la migración ejecutando la configuración asistida desde una empresa que no sea la empresa a la que está migrando los datos. Por ejemplo, inicie sesión en la empresa de demostración CRONUS y empiece allí el proceso. Así se asegurará de que todos los usuarios hayan cerrado sesión en la empresa original y la de destino. Esto es especialmente importante cuando migra desde un entorno local de Business Central, ya que puede ejecutar la herramienta de migración varias veces.

Cuando el asistente haya terminado y se haya activado la migración de datos, habrá una migración de datos inicial a la hora programada. Por otro lado, también puede desencadenar el proceso de migración de datos manualmente.

Seleccione el producto desde el que desea migrar datos:

Captura de pantalla que muestra dónde seleccionar el producto

Si el producto que ha seleccionado requiere una conexión de SQL, aparecerá esta página:

Captura de pantalla que muestra dónde se puede definir una conexión de base de datos SQL

Esta página mostrará la información de conexión correspondiente al producto especificado en la página anterior. Esto lo determinan las extensiones instaladas para el producto que ha seleccionado. En la siguiente lista, encontrará más información sobre los campos en esta sección de la guía de configuración asistida.

  • Conexión SQL: seleccione SQL Server para una instancia de SQL Server instalada localmente o para Azure SQL.

  • Cadena de conexión SQL: debe especificar la cadena de conexión a su SQL Server, lo que incluye el nombre del servidor en el que se ejecuta SQL Server, así como el nombre de la instancia, la base de datos y la cuenta de usuario correspondiente.

    • Por ejemplo, Server=MyServer\BCDEMO;Database=BC170;UID=MySQLAccount;PWD=MyPassWord; si la migración se lleva a cabo desde el entorno local de Business Central (versión 17).

    • Los siguientes fragmentos muestran un par de cadenas de conexión con diferentes formatos:

      • Server={Server Name\Instance Name};Initial Catalog={Database Name};UserID={SQL Authenticated UserName};Password={SQL Authenticated Password};

      • Server={Server Name\Instance Name};Database={Database Name};User Id={SQL Server Authenticated UserName};Password={SQL Server Authenticated Password};

    • La cadena de conexión de SQL se pasa a Azure Data Factory (ADF), donde se cifra y se entrega al entorno de ejecución de integración autohospedado y se usa para comunicarse con su instancia de SQL Server durante la migración de datos.

  • Nombre del entorno de ejecución de integración: si su conexión SQL es SQL Server, debe especificar el servicio de entorno de ejecución que se usará para replicar los datos desde el origen definido hacia Business Central Online. El entorno de ejecución de integración debe ejecutarse en la máquina en la que esté la base de datos de SQL Server. Si aún no tiene un servicio de entorno de ejecución, deje el campo vacío y seleccione el botón Siguiente.

    Si deja vacío el campo del nombre para el entorno de ejecución de integración, aparecerá una nueva página desde la que podrá descargar el entorno de ejecución de integración autohospedado que debe instalar. Siga las instrucciones que aparecen en la página. Mantenga el puntero sobre un campo y podrá ver una breve descripción.

Cuando seleccione Siguiente, se creará una nueva canalización en el servicio de Azure. En la mayoría de los casos, esto se hace en menos de un minuto.

A continuación, instale, si es necesario, el servicio del entorno de ejecución de integración en el servidor de base de datos local de Business Central.

Captura de pantalla del asistente para la instalación del entorno de ejecución de integración

Si desea probar la cadena SQL, inicie el Administrador de configuración de Microsoft Integration Runtime y seleccione la opción Diagnósticos en el menú. Aquí podrá probar si la conexión es buena.

Captura de pantalla del Administrador de configuración de Microsoft Integration Runtime

La opción de menú Diagnósticos muestra información y herramientas de diagnóstico, y dispone de un botón Prueba en la parte inferior de la pantalla.

Captura de pantalla con las opciones y herramientas del menú de diagnóstico

Tras establecer esta configuración, puede administrar el entorno de nube y la migración de datos desde la página Administración de migración de nube en Business Central Online. Primero, seleccione las empresas que va a migrar.

Captura de pantalla con la página de selección de empresas que se van a migrar

Seleccione Siguiente para pasar a la página Administración de migración de nube.

Captura de pantalla con la página Administración de migración de nube

La página ofrece una vista del estado de todas las ejecuciones de migración. Puede ver la hora en la que se ejecutó la migración y el estado de cada una de ellas. Si ha configurado una programación, también puede consultar el momento en el que se ejecutará la próxima migración. Los mosaicos de Información de migración muestran la cantidad de tablas migradas y de tablas que no se han migrado debido a advertencias o errores. Seleccione un mosaico para obtener más datos y ayuda a fin de corregir errores.

También hay un mosaico que muestra las tablas que no se han podido migrar debido a problemas con los datos. Por ejemplo, las tablas con permisos no se migran desde soluciones locales, ya que los permisos en entornos locales y en línea no funcionan igual.

Estas son las acciones que se pueden ejecutar desde la página Administración de migración de nube:

  • Administrar programación: se abre una página en la que se puede configurar la programación de la migración sin tener que volver a ejecutar el asistente para configuración asistida.

  • Ejecutar migración ahora: con esta acción, podrá empezar la migración de datos manualmente. La ejecución manual puede resultar útil si ha habido errores en la migración de datos programada, los ha corregido y ahora desea insertar los datos actualizados en la nube fuera de una ejecución programada. La migración también se puede utilizar para ejecuciones posteriores después de la migración inicial. En las ejecuciones posteriores, la herramienta de migración solo migrará los cambios que hayan ocurrido desde que se ejecutó la migración anterior. El seguimiento de cambios se utiliza para identificar los datos que se deben mover en esas ejecuciones posteriores. Sin embargo, la herramienta de migración no se puede ejecutar si se está actualizando el entorno de destino. En ese caso, debe deshabilitar la migración a la nube, actualizar y configurarla de nuevo.

  • Ejecutar la actualización de datos ahora: seleccione esta acción para actualizar los datos; por ejemplo, si migra datos de una versión anterior a la última versión de Business Central.

  • Actualizar estado: si hay una ejecución de migración en curso, puede seleccionar esta opción para actualizar la página. Cuando finalice la ejecución, el estado se actualizará mediante esta acción sin tener que cerrar la ventana y abrirla de nuevo.

  • Restablecer datos de nube: se puede encontrar con instancias donde sea necesario restablecer los datos en la nube. Esta opción borrará todos los datos del suscriptor de nube y le permitirá comenzar de cero la migración de datos. Solo debe ejecutar este proceso si desea comenzar la migración desde el principio. Si necesita borrar los datos del suscriptor de la nube y tiene problemas de conectividad durante más de siete días, póngase en contacto con el servicio de asistencia al cliente. Se abrirá una incidencia para borrar los datos del suscriptor. Solo debe ejecutar este proceso si desea comenzar la migración de datos desde el principio y mover todos los datos desde las instalaciones hasta su suscriptor en la nube.

  • Obtener la clave de servicio del tiempo de ejecución: devuelve la clave de runtime existente.

  • Restablecer la clave de servicio del tiempo de ejecución: si en un momento dado cree que la clave de Integration Runtime (autohospedado) ya no es segura, puede seleccionar esta opción para regenerar una clave nueva. Se generará una clave nueva, que se actualizará automáticamente en el servicio Integration Runtime (autohospedado).

  • Deshabilitar migración a nube: abre una guía que ayuda a deshabilitar la configuración de migración a la nube a través de una lista de comprobación con instrucciones. Utilice la guía cuando haya migrado los datos que quiera migrar o cuando desee actualizar el entorno de destino. Una vez que se completan los pasos de este procedimiento, puede usar el suscriptor de Business Central Online como primera solución o puede actualizar el entorno.

  • Buscar actualización: si ha habido cambios en el servicio de migración, se publicará el nuevo servicio. Esta acción comprueba si se ha publicado un nuevo servicio. La comprobación mostrará la versión del servicio que está ejecutando actualmente, y también mostrará el último servicio publicado. A continuación, puede actualizar la solución. Es recomendable actualizar la solución si se ha publicado una versión más reciente.

  • Seleccionar las empresas para migrar: si su base de datos contiene más de una empresa, utilice esta acción para especificar para qué empresas se va a programar una ejecución de migración. Por ejemplo, puede usar esta opción cuando está migrando una base de datos muy grande con varias empresas; de este modo, podrá dividir la migración en varias ejecuciones e incluir una o varias empresas en cada ejecución de migración. También puede consultar el tamaño estimado de cada empresa.

  • Definir asignaciones de usuarios: esta opción está disponible al iniciar sesión en una empresa que se ha migrado. Debe llevar a cabo esta acción en una de las empresas que ha migrado. Esta acción le proporciona una lista de los usuarios que estaban en su entorno local y una lista de sus usuarios de Microsoft 365, de modo que pueda asignar los dos juntos. Este proceso cambia el campo del Nombre en la Ficha de usuario para que coincida con el nombre de usuario en su solución local. No es un paso obligatorio, pero si utiliza algunos de los procesos de Business Central que funcionan con el nombre de usuario, como los partes de horas, es posible que le resulte útil asignar usuarios. Los partes de horas se pueden ver en función del nombre de usuario con el que haya iniciado sesión, como en Business Central.

  • Lista de comprobación de configuración: cuando esté listo para usar su suscriptor de Business Central Online como sistema principal, las tablas que no se hayan migrado deben configurarse o definirse según sea necesario. La página de la lista de comprobación muestra los pasos recomendados para completar la migración a la nube.

  • Azure Data Lake: esta opción solo está disponible si el suscriptor de Business Central Online está conectado a Dynamics GP.

En algunos casos, será necesario ejecutar el asistente para configuración de migración a la nube más de una vez.

En la siguiente lista hay algunos ejemplos:

  • Muchas empresas en el entorno local de Business Central: como ejemplo, si desea agregar empresas adicionales a la migración o cambiar las empresas para migrar, vuelva a ejecutar el asistente de configuración asistida. También puede elegir las empresas adicionales en la página Administración de migración de nube.

  • Agregar suscriptores a un servicio runtime existente: si es usted un partner de hospedaje, es posible que tenga a varios suscriptores ejecutándose en el mismo servicio de entorno de ejecución de integración. Cada suscriptor estará aislado en su propia canalización de datos. Para agregar suscriptores a un servicio de entorno de ejecución de integración existente, introduzca el nombre del servicio en este campo. El nombre del servicio de entorno de ejecución de integración se puede encontrar en Microsoft Integration Configuration Manager.

En ambos ejemplos, actualizaría un servicio de entorno de ejecución existente. Cuando llegue al punto del asistente en el que puede especificar un nombre de servicio de entorno de ejecución existente, abra el Administrador de configuración de Microsoft Integration Runtime y especifique el nombre del entorno de ejecución en el campo del asistente; no podrá copiar ni pegar. El servicio de entorno de ejecución identificará que está creando actualizaciones para un servicio existente y no creará uno nuevo.

Complete los pasos del asistente para actualizar el servicio de entorno de ejecución. Si el cambio guarda relación con agregar suscriptores a un servicio existente, se creará una nueva canalización de datos para dicho suscriptor. Cambiar la programación de migración o regenerar una clave de Azure Data Factory (ADF) son tareas que se pueden hacer mediante la página Administración de migración de nube en Business Central.

Conjuntos de permisos de Business Central

Algo especialmente importante en la migración desde el entorno local de Business Central es que hay un límite en la cantidad de datos que puede introducir en Business Central Online hacia datos que no se han migrado. De lo contrario, los datos escritos en la base de datos de suscriptor se estarían sobrescribiendo continuamente durante el proceso de migración.

Para que la configuración de este suscriptor de solo lectura sea más eficaz, se ha creado un grupo de usuarios Nubeinteligente y un permiso Nube inteligente. Una vez que se configura el entorno de migración a la nube, todos los usuarios sin permisos SUPER se asignan automáticamente al grupo de usuarios Nube inteligente. En este punto, solo los usuarios con permisos SUPER podrán crear modificaciones en el sistema.

Antes de configurar una conexión entre el entorno local y Business Central Online, asegúrese de que al menos un usuario de cada empresa tenga asignados permisos SUPER.

Los usuarios que se reasignan al grupo de usuarios Nube inteligente tendrán acceso de lectura a TODOS los datos de forma predeterminada. Si necesita limitar aún más los datos que debe poder leer un usuario, el usuario SUPER puede crear nuevos grupos de usuarios y conjuntos de permisos y asignarlos según corresponda. Lo más recomendable es crear los nuevos conjuntos de permisos a partir de una copia del conjunto de permisos Nube inteligente y, luego, retirar los permisos que no desea que tengan los usuarios.

Si se conceden permisos de inserción, modificación o eliminación para cualquier recurso de la aplicación establecido como de solo lectura, los datos del suscriptor de Business Central Online podrían verse afectados. Si ocurre esto, es posible que sea necesario borrar todos los datos y hacer de nuevo toda la migración para corregir el problema.

Inicialización de empresa

Cuando se crea una empresa en Business Central, nadie puede acceder a ella hasta que se haya inicializado. Si conoce Dynamics NAV, estará acostumbrado a que este paso ocurra automáticamente durante, por ejemplo, el proceso de actualización. Sin embargo, lo que ocurre en Business Central no es exactamente lo mismo. Cuando se completa una ejecución de migración, se le pedirá que vea una lista de empresas no inicializadas para empezar la inicialización.

Puede marcar una empresa como ya inicializada, como si se hubiera inicializado al ejecutar una migración anterior. Técnicamente, la inicialización se ejecuta como una tarea programada en la cola de trabajos y el estado se actualiza automáticamente en la lista de empresas cuando se completa una tarea.

Cuando programe una inicialización en la Lista de empresas híbridas, no podrá hacer ningún cambio en la empresa hasta que finalice la tarea de inicialización.

Captura de pantalla con la lista de empresas híbridas

Finalizar la migración

Cuando haya terminado de migrar los datos a Business Central Online, deshabilite la migración a la nube en la página Configuración de migración a nube para finalizar el proceso. Este es un paso importante, ya que cada vez que alguien ejecuta la migración se sobrescriben los documentos pendientes de proveedores y clientes, los números de cuenta de la contabilidad general, los artículos de inventario y cualquier otro cambio que se haya hecho en la empresa de destino en Business Central Online.

El tiempo que tarda la migración depende de la cantidad de datos, la configuración SQL y la velocidad de la conexión. Las migraciones posteriores se completan más rápidamente porque solo se migran los datos que cambian.

Si configura la migración a la nube para un entorno, el entorno no se puede actualizar. Si desea actualizar el entorno, deberá deshabilitar la migración a la nube. Si quiere mover más empresas, configure de nuevo la migración a la nube tras completar la actualización. Al separar la actualización de la migración a la nube, eliminamos el riesgo de dañar los datos si la actualización modifica tablas con registros en empresas migradas y no migradas. Actualice primero el entorno de destino y haga la migración después.

Incluir o excluir tablas de una migración a la nube

En el segundo lanzamiento de versiones de 2023 y en versiones posteriores, es más fácil adaptar la migración de datos a la nube para que encaje con sus necesidades. Puede seleccionar qué tablas incluir o excluir de la migración a la nube, siempre que se pueda acceder a la tabla mediante el código AL y no esté marcada como interna o local únicamente. Esta característica resulta útil para los clientes que tienen requisitos específicos para migración de datos, por ejemplo:

  • Solo quiere migrar un subconjunto de sus datos a la nube para reducir el tamaño o la complejidad de su entorno de nube.

  • Desea incluir datos adicionales que no forman parte de la migración a nube predeterminada, como datos de registro de cambios.

  • Desea sobrescribir una tabla completa o utilizar solo una sincronización delta para replicar solo datos nuevos y modificados.

Para utilizar esta característica, vaya a la página Configuración de migración a la nube. En el menú Acciones de la página, encontrará una acción llamada Incluir/excluir tablas. Esta acción abre una nueva página donde puede ver todas las tablas que están disponibles para la migración a la nube. Puede seleccionar si desea incluir o excluir cada tabla de la migración a nube. También puede especificar si desea conservar o reemplazar los datos existentes en la nube para cada tabla. Esta característica tiene las siguientes limitaciones y restricciones:

  • No puede cambiar el comportamiento en tablas del sistema, como Metadatos objetos, Evento de sesión o Personalización de usuario.

  • No puede incluir tablas marcadas con el ámbito local, como Información de la empresa o Configuración de usuario.

  • Solo puede incluir tablas en las que sea posible escribir una extensión por inquilino destinada a un entorno de nube.