FAQ Migrer ma base Mysql vers PostgreSQL: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 6: Line 6:
=Procédure=
=Procédure=


=== Export Mysql ===
=== Exporter la base 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'''".
Line 18: Line 18:
* Aller dans le répertoire de vos données Dolibarr (le répertoire est indiqué dans "'''Configuration - Info 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é. Nous appellerons ce fichier mysqldump_mydatabase_version_date.sql dans la suite de ce tutorial. Copier ce fichier dans le répertoire /tmp.
* Aller dans le répertoire de vos données Dolibarr (le répertoire est indiqué dans "'''Configuration - Info 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é. Nous appellerons ce fichier mysqldump_mydatabase_version_date.sql dans la suite de ce tutorial. Copier ce fichier dans le répertoire /tmp.


=== Création base de donnée sous PostGreSQL ===
=== Créer la base de donnée sous PostGreSQL ===
* Renommer le fichier '''conf.php''' de Dolibarr en '''conf.php.mysql''' (il doit etre soit dans '''/etc/dolibarr''' soit dans '''htdocs/conf''')  
* Renommer le fichier '''conf.php''' de Dolibarr en '''conf.php.mysql''' (il doit etre soit dans '''/etc/dolibarr''' soit dans '''htdocs/conf''')  
* Créer un fichier '''conf.php''' vide pour remplacer celui qui a été renommé en lui donnant les droits en lecture et écriture pour tout le monde.
* Créer un fichier '''conf.php''' vide pour remplacer celui qui a été renommé en lui donnant les droits en lecture et écriture pour tout le monde.
Line 28: Line 28:
Rem: En cas de problème, pour revenir sur un Dolibarr qui pointe sur l'ancienne base Mysql, restaurer simplement le fichier conf renommé avec son nom d'origine en '''conf.php'''.
Rem: En cas de problème, pour revenir sur un Dolibarr qui pointe sur l'ancienne base Mysql, restaurer simplement le fichier conf renommé avec son nom d'origine en '''conf.php'''.


=== Import sauvegarde ===
=== Importer la sauvegarde MySql ===
* Modifier la configuration de postgresql afin d'accepter temporairement la syntaxe du fichier issu du dump mysql en plaçant la directive escape_string_warning à off dans le fichier '''postgresql.conf'''
* Modifier la configuration de postgresql afin d'accepter temporairement la syntaxe du fichier issu du dump mysql en plaçant la directive escape_string_warning à off dans le fichier '''postgresql.conf'''
<source lang="ini">
<source lang="ini">
Line 54: Line 54:
</source>
</source>


=== Modification de votre fichier de configuration Dolibarr ===
=== Modifier le fichier de configuration Dolibarr ===
* Ouvrer avec un éditeur de texte le fichier '''htdocs/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
Line 66: Line 66:
</source>
</source>


===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.
La base de donnée MySql peut être arrêtée.

Navigation menu