Eliminando las restricciones de las instantáneas de Acumatica

Joshua van Hoesen 27 de abril de 2023
Instantáneas de BD

Introducción

Este artículo es una continuación de la entrada del blog «Restauración de instantáneas de gran tamaño», en la que se describe cómo se puede restaurar un conjunto de datos de más de un gigabyte en una nueva instancia.

Si bien es útil, hemos descubierto que todos nuestros clientes tienen al menos un campo definido por el usuario que necesita ser migrado a la nueva instancia; para ello, siga los pasos a continuación.

Preparación de datos

  1. Cree una instantánea de los datos que desea importar a la nueva instancia; se recomienda utilizar el formato XML.
  2. Accede a la carpeta «Database/Data» dentro de la instalación del asistente de Acumatica.
    Ej.: C:\Archivos de programa (x86)\Acumatica ERP_19_201_0070\Acumatica ERP\Database\Data
  3. Cree una carpeta para almacenar los datos de la instantánea.
    Ej. : NonProfitPlusEliminando las restricciones de las instantáneas de Acumatica
  4. Extraiga todos los archivos de instantánea en la carpeta creada.Eliminando las restricciones de las instantáneas de Acumatica
  5. Elimine el archivo Manifest.xml de la carpeta creada después de la extracción.

Modificación del asistente

Para permitir la inserción de datos procedentes de columnas y tablas personalizadas incluidas en tu instantánea, deberás modificar el archivoERPDatabaseSetup.ADCdentro del asistente de Acumatica. A continuación se enumeran los archivos más importantes y su función.

  • ERPDatabaseSetup.ADC – Define el proceso de instalación y las referencias
  • database_schema – Define las tablas y los campos que se crearán en la instalación
  • database_afterschema – Define la “limpieza” de datos después de la creación de tablas y campos y la inserción de datos
  • database_update – Define la actualización de datos de versiones anteriores del esquema de tablas y campos
  • database_procs_mssql – Define la creación de FUNCTION, VIEW, PROCEDURE para mssql
  • databse_procs_mysql – Define la creación de FUNCTION, VIEW, PROCEDURE para mysql
  1. Accede a la carpeta «Database» dentro de la instalación del asistente de Acumatica.
    Ej.: C:\Archivos de programa (x86)\Acumatica ERP_19_201_0070\Acumatica ERP\Database
  2. Abre el archivo ERPDatabseSetup.ADC y modifícalo añadiendo la siguiente línea:
  3. Crea el archivo XML «database_schema_custom.xml» dentro de la carpeta «Database».

La forma más sencilla de crear este archivo es abrir el archivoproject.xmlde los proyectos de personalización que se han cargado en la instancia de instantánea y buscar la sección donde se definen las tablas personalizadas. Elimina la sintaxis sobrante e insértala en tu archivodatabase_schema_custom.xmlrecién creado. Por ejemplo:

Creación de instancia

  1. Abra el asistente de Acumatica y siga los pasos habituales para la creación de la instancia
  2. En el paso de Configuración de inquilino, verá sus datos personalizados ahora disponiblesEliminando las restricciones de las instantáneas de Acumatica
  3. Después de la instalación, cargue y publique los paquetes de personalización desde la instancia de origen.

Conclusión

Aunque Acumatica por defecto limita el tamaño de la restauración de instantáneas a 1 GB, esto se puede superar. La modificación del asistente de configuración de Acumatica ERP permite la creación de una nueva instancia a partir de la instantánea definida, incluyendo campos y tablas de proyectos de personalización publicados durante la creación de la instantánea.

¡Feliz codificación!

Autor del blog

Categorías