FAQ Migrer ma base Mysql vers PostgreSQL: Difference between revisions

Jump to navigation Jump to search
Line 6: Line 6:
=Procédure=
=Procédure=


===Export Mysql===
=== Export Mysql ===
* Aller sur la page Configuration - Outils - Sauvegarde.  
* Aller sur la page '''Configuration - Outils - Sauvegarde'''.  
* Choisir la méthode d'export "MySql dump".
* Choisir la méthode d'export "'''MySql dump'''".
* Choisir compatibilité d'export "POSTGRESQL".
* Choisir compatibilité d'export "'''POSTGRESQL'''".
* Choisir "Compression Aucune" et cliquer sur "Générer sauvegarde".
* Choisir "'''Compression Aucune'''" et cliquer sur "'''Générer sauvegarde'''".


* Aller dans le répertoire de vos données Dolibarr (le répertoire est indiqué dans "'''Configuration - Informations systèmes - Dolibarr - Tous les paramètres'''" sur la ligne "'''Répertoire racine des fichiers de données'''").
* Aller dans le répertoire de vos données Dolibarr (le répertoire est indiqué dans "'''Configuration - Informations systèmes - Dolibarr - Tous les paramètres'''" sur la ligne "'''Répertoire racine des fichiers de données'''").
* Aller dans le sous répertoire '''admin/backup'''. Vous y trouverez le dump de sauvegarde de la base qui viens d'être généré.
* Aller dans le sous répertoire '''admin/backup'''. Vous y trouverez le dump de sauvegarde de la base qui viens d'être généré. Nous appellerons ce fichier mysqldump_mydatabase_version_date.sql dans la suite de ce tutorial. Conserver ce fichier, il sera utilisé plus loin.  


===Création base de donné sous PostGreSQL===
=== Création base de donné sous PostGreSQL ===
* Créer une base PostGreSQL vierge au nom de votre choix. Cette procédure ne détaille pas cette phase, se reporter à la documentation PostGreSQL pour cela.
* Créer une base PostGreSQL vierge au nom de votre choix. Cette procédure ne détaille pas cette phase, se reporter à la documentation PostGreSQL pour cela.


=== Import sauvegarde ===
=== Import sauvegarde ===
* Importer le fichier export dans la nouvelle base de la manière suivante ...
* Modifier le fichier généré dans la phase export afin de mettre les bons échappements sur les chaines:
{{ToComplete}}
<script lang="bash">
sed "s/\\\'/\'\'/g" mysqldump_mydatabase_version_date.sql > mysqldump_readyforpgsql.sql
</script>
* Après avoir convertit le fichier, importer le sur votre base postgresql vierge:
<script lang="bash">
psql -h nom_ou_ip_du_serveur_postgresql -d nom_base_postgresql-U login_base_mysql -f mysqldump_readyforpgsql.sql
</script>


===Modification de votre fichier de configuration Dolibarr===
=== Modification de votre fichier de configuration Dolibarr ===
* Ouvrer avec un éditeur de texte le fichier conf/conf.php qui se trouve dans la racine de votre installation de Dolibarr.
* Ouvrer avec un éditeur de texte le fichier '''htdocs/conf/conf.php''' qui se trouve dans la racine de votre installation de Dolibarr.
* Modifier les lignes pour faire pointer les programmes sur la nouvelle base de donnée
* Modifier les lignes pour faire pointer les programmes sur la nouvelle base de donnée
<source lang="ini">
<source lang="ini">
Line 36: Line 42:
===Tester l'application===
===Tester l'application===
Vous devez retrouver une application 100% fonctionnelle et avec toutes ses données.
Vous devez retrouver une application 100% fonctionnelle et avec toutes ses données.
La base de donnée MySql peut être arrêtée.

Navigation menu