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

Créer et remonter un backup pour ajouter sans écraser

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

Description :
Pour ajouter le résultat d'un traitement local à une base en production sans perdre les enregistrements déjà existant.

Solution :
- Préparer les données sur une base annexe :
- Vider la table du formulaire.
- Lancer le traitement qui va remplir la table (import, automatisme...).
- Attendre que le traitement se termine.
- Faire un backup de la table uniquement.
- 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êt à être remonté.
Pour remonter le backup, Backup Restaure de MySQL Administrateur 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 ouvert 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 jardinot
--
inclu jusqu'au commentaires
--
-- Dumping data for table `f_13a0k0hq6c`
--
non inclus
__________________________________________________________________________________________________________________________________________________
Exemple :
--
-- Create schema jardinot
--
CREATE DATABASE IF NOT EXISTS jardinot;
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: