Le Forum

Base de Connaissances : Ce regroupement de forums constitue une source d’informations en rapport avec l’utilisation des solutions SIMAX. Ici, classés par thématique, nous vous proposons un ensemble de réponses, procédures, savoir-faire pour vous aider dans votre utilisation journalière. Si vous ne trouvez pas une réponse à votre recherche, utilisez le groupe ‘Q&R Procédure et Dépannage’ pour poser votre question. Bonne découverte, l’équipe NOUT.

Partager:
Notifications
Retirer tout

Importer et remonter sur une table en incrémental

1 Messages
1 Utilisateurs
0 Likes
6,005 Vu
(@nsimax34170)
Messages: 264
Reputable Member Admin
Début du sujet
 

Description :
Il est possible d'importer sur un autre serveur (ex : import des lignes de factures de 2015) et de remonter le backup des lignes de factures en incrémental dans la table "lignes de factures" qui contient toutes les années.
Ceci permet de paralléliser des imports d'historique conséquents.

Solution :
- Préparer les données sur une base annexe :
- Vider la table du formulaire (vide table BDD).
- Lancer le traitement qui va remplir la table (import, automatisme...).
- Attendre que le traitement se termine.
- Faire un backup de la table uniquement (numéro obtenu en affichant l'identifiant unique du formulaire et en ajoutant "F_" devant)
- Ouvrir le backup avec un logiciel de traitement de texte (Notepad++, Sublime Text...)
- Au début du backup, supprimer les instructions :
- Create Database if not exists...
- Use...
- Drop Table if exists...
- Create table if not exists...
- Enregistrer.
Le backup est près à être remonté.
Pour remonter le backup, Backup Restaure de MySQL Administrator ne fonctionne pas.
- Solution 1 : Workbench :
- Se connecter avec Workbench (version > 6.3) sur la base de données.
- Menu 'File / Run SQL Script' :
- Choisir la base de données de destination.
- Bouton Run.
- Solution 2 : MySQL Query Browser
- Se connecter avec MySQL Administrator.
- Menu 'Tools / Mysql Query Browser'.
- Sélectionner la base de données cible (double clic) pour qu'elle soit en gras.
- Menu 'File / Open Script'.
!!! Attention!!! le fichier ne doit pas excéder 100Mo,
- Si ce n'est pas le cas, découper le fichier en coupant avant les instructions INSERT et fermer bien le script précédent avant d'ouvrir le suivant.
- Bouton Execute.
!!!! Attention !!!!
- Le format de la table dans la base annexe doit avoir le même format que dans la base de destination (faire des maintenances si nécessaire).
- Cette procédure ne tient pas compte des ajouts dans des tables liées éventuels ; le principe est le même :
- Vider les tables liées impactées avant le traitement.
- Faire un fichier de backup par table liée.
PS : Si les fichiers sont trop gros pour être ouverts avec un logiciel de traitement de texte classique, 010 Editor ( https://www.sweetscape.com/010editor/) est capable de manipuler n'importe quel fichier texte (même si c'est lent).
C'est un logiciel payant mais il y a une période d'essai de 30 jours.
Exemple :
Il faut supprimer des commentaires (backup MySQL Administrator, les commentaires sont absents dans un MySQLdump).
- Create schema monschema
Inclus jusqu'au commentaires
- Dumping data for table `f_13a0k0hq6c`
non inclus
__________________________________________________________________________________________________________________________________________________
Exemple :
--
-- Create schema monschema
--
CREATE DATABASE IF NOT EXISTS monschema;
USE jardinot;
--
-- Definition of table `f_13a0k0hq6c`
--
DROP TABLE IF EXISTS `f_13a0k0hq6c`;
CREATE TABLE `f_13a0k0hq6c` (
`R_1DI4K0HQ60_ID` bigint(20) unsigned NOT NULL DEFAULT '0',
`R_1CPTGVRA1C_O` bigint(20) unsigned DEFAULT NULL,
`R_9F0A07JEVV_T` char(100) DEFAULT NULL,
`R_11E9GVR9S0_O` bigint(20) unsigned DEFAULT NULL,
`R_1F79GVR9RH_O` bigint(20) unsigned DEFAULT NULL,
`R_BDK68J687G_T` char(100) DEFAULT NULL,
`R_160KBTESG3_O` bigint(20) unsigned DEFAULT NULL,
`R_3A16F8GDDJ_T` char(100) DEFAULT NULL,
`R_34TUF8GE76_T` char(100) DEFAULT NULL,
`R_1A20BTHOJ9_O` bigint(20) unsigned DEFAULT NULL,
`R_16T5KBQ3HE_T` char(100) DEFAULT NULL,
`R_14SPGVR9S7_E` double NOT NULL DEFAULT '0',
`R_1D0DGVR9RM_MT` double NOT NULL DEFAULT '0',
`R_C8U241PNH7_T` char(100) DEFAULT NULL,
`R_3EKQBPLRLT_R` double NOT NULL DEFAULT '0',
`R_311MCMKU7L_T` char(100) DEFAULT NULL,
`R_1F41LA7B9S_T` char(100) DEFAULT NULL,
`R_1EADLA7CK9_T` char(100) DEFAULT NULL,
`R_16A9GVR9SD_T` char(100) DEFAULT NULL,
`R_1A05LA7EEP_T` char(100) DEFAULT NULL,
`R_13H5LA7FFT_T` char(100) DEFAULT NULL,
`R_165949NN9K_T` char(100) DEFAULT NULL,
`R_1FKFN1TN8A_MT` double NOT NULL DEFAULT '0',
`R_14UDGVR9S1_T` char(100) DEFAULT NULL,
`R_1AJTGVR9SC_T` char(100) DEFAULT NULL,
`R_1D9DGVR9SP_T` char(100) DEFAULT NULL,
`R_36KUBFLJ69_TL` longtext,
`R_1CRHGVR9SQ_E` int(11) NOT NULL DEFAULT '0',
`R_3E8A6BVVVI_O` bigint(20) unsigned DEFAULT NULL,
`R_39OI6BVVVJ_O` bigint(20) unsigned DEFAULT NULL,
`R_153KCM2G39_O` bigint(20) unsigned DEFAULT NULL,
`R_1AD0CM2G99_O` bigint(20) unsigned DEFAULT NULL,
`R_93AQ07JK2L_T` char(100) DEFAULT NULL,
`R_39GQ6BVVVK_TL` longtext,
`R_35926BVVVL_R` int(11) NOT NULL DEFAULT '0',
`R_24VQ38S6B3_O` bigint(20) unsigned DEFAULT NULL,
`R_32LUE3PRLK_O` bigint(20) unsigned DEFAULT NULL,
`R_1FGB06IU5U_T` char(100) DEFAULT NULL,
`R_3CTAA832QI_O` bigint(20) unsigned DEFAULT NULL,
`R_1APEV9867S_O` bigint(20) unsigned DEFAULT NULL,
`R_14CN0CV0M4_T` char(100) DEFAULT NULL,
`R_168AV98404_T` char(100) DEFAULT NULL,
`R_11KJ06IVO6_T` char(100) DEFAULT NULL,
`R_1ETT66ECJK_B` tinyint(4) NOT NULL DEFAULT '0',
`R_1BT30CV1C9_B` tinyint(4) NOT NULL DEFAULT '0',
`R_AL8N47K427_T` char(100) DEFAULT NULL,
`R_13UJ06J1O9_T` char(100) DEFAULT NULL,
`R_19TF0CV1M6_T` char(100) DEFAULT NULL,
`R_1EAH4EN3TM_O` bigint(20) unsigned DEFAULT NULL,
`R_9DG34N2VU2_T` char(100) DEFAULT NULL,
`R_1FTVINCKQ1_T` char(100) DEFAULT NULL,
`R_1558D4O00T_T` char(100) DEFAULT NULL,
`R_15KL4E23S3_T` char(100) DEFAULT NULL,
`R_1AQDGVR9RI_O` bigint(20) unsigned DEFAULT NULL,
`R_1AETGECH73_T` char(100) DEFAULT NULL,
`R_1DG9KBQ3P1_T` char(100) DEFAULT NULL,
`R_10HDGVR9S8_T` char(100) DEFAULT NULL,
`R_1BVPGVR9S9_T` char(100) DEFAULT NULL,
`R_177TGVR9SB_T` char(100) DEFAULT NULL,
PRIMARY KEY (`R_1DI4K0HQ60_ID`),
KEY `R_1CPTGVRA1C_O` (`R_1CPTGVRA1C_O`),
KEY `R_9F0A07JEVV_T` (`R_9F0A07JEVV_T`),
KEY `R_11E9GVR9S0_O` (`R_11E9GVR9S0_O`),
KEY `R_1F79GVR9RH_O` (`R_1F79GVR9RH_O`),
KEY `R_3A16F8GDDJ_T` (`R_3A16F8GDDJ_T`),
KEY `R_14SPGVR9S7_E` (`R_14SPGVR9S7_E`),
KEY `R_1CRHGVR9SQ_E` (`R_1CRHGVR9SQ_E`),
KEY `R_93AQ07JK2L_T` (`R_93AQ07JK2L_T`),
KEY `R_3CTAA832QI_O` (`R_3CTAA832QI_O`),
KEY `R_1AQDGVR9RI_O` (`R_1AQDGVR9RI_O`),
KEY `R_1AETGECH73_T` (`R_1AETGECH73_T`),
KEY `IDX_F_13A0K0HQ6C_R_3A16F8GDDJ_T` (`R_3A16F8GDDJ_T`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

 
Posté : 30/06/2017 12:56
Partager: