Introduction
Cet article fait suite à l'article de blog intitulé « Restaurer des instantanés volumineux », qui explique comment restaurer un ensemble de données de plus d'un gigaoctet sur une nouvelle instance.
Bien qu'utile, nous avons constaté que tous nos clients ont au moins un champ défini par l'utilisateur qui doit être migré vers la nouvelle instance. Pour ce faire, veuillez suivre les étapes ci-dessous.
Préparation des données
- Créez un instantané des données que vous souhaitez importer dans la nouvelle instance. Il est recommandé d'utiliser le format XML.
- Accédez au dossier « Database/Data » de l'installation de l'assistant Acumatica.
Ex. : C:\Program Files (x86)\Acumatica ERP_19_201_0070\Acumatica ERP\Database\Data - Créez un dossier pour contenir les données de l'instantané.
Ex : NonProfitPlus
- Extraire tous les fichiers d'instantanés dans le dossier créé.

- Supprimer le fichier Manifest.xml du dossier créé après l'extraction.
Modifier l'assistant
Pour permettre l'insertion de données provenant de colonnes et de tables personnalisées contenues dans votre instantané, vous devrez modifier le fichierERPDatabaseSetup.ADCdans l'assistant Acumatica. Les fichiers concernés et leur fonction sont répertoriés ci-dessous.
- ERPDatabaseSetup.ADC - Définit le processus d'installation et les références
- database_schema - Définit les tables et les champs à créer lors de l'installation
- database_afterschema - Définit le "nettoyage" des données après la création de tables et de champs et l'insertion de données.
- database_update - Définit la mise à jour des données à partir des versions précédentes du schéma des tables et des champs.
- database_procs_mssql - Définit la création de FUNCTION, VIEW, PROCEDURE pour mssql
- databse_procs_mysql - Définit la création de FUNCTION, VIEW, PROCEDURE pour mysql
- Accédez au dossier « Database » dans l'installation de l'assistant Acumatica.
Ex. : C:\Program Files (x86)\Acumatica ERP_19_201_0070\Acumatica ERP\Database - Ouvrez le fichier ERPDatabseSetup.ADC et modifiez-le en ajoutant la ligne suivante
- Créez le fichier XML database_schema_custom.xml dans le dossier « Database ».
La manière la plus simple de créer ce fichier consiste à ouvrir le fichierproject.xmlissu des projets de personnalisation qui ont été chargés sur l'instance de snapshot, puis à rechercher la section dans laquelle les tables personnalisées sont définies. Supprimez la syntaxe superflue et insérez-la dans votre fichierdatabase_schema_custom.xmlnouvellement créé. Par exemple :
Création d'une instance
- Ouvrez l'assistant Acumatica et suivez les étapes normales de la création de l'instance.
- À l'étape de la configuration du locataire, vous verrez que vos données personnalisées sont maintenant disponibles.

- Après l'installation, téléchargez et publiez les paquets de personnalisation à partir de l'instance d'origine.
Conclusion
Bien qu'Acumatica limite par défaut la taille de la restauration d'un instantané à 1 Go, il est possible d'y remédier. La modification de l'assistant de configuration d'Acumatica ERP permet de créer une nouvelle instance à partir de l'instantané défini, en incluant les champs et les tables des projets de personnalisation publiés lors de la création de l'instantané.
Bon codage !