Difference between revisions of "FAQ Migrer ma base Mysql vers PostgreSQL"

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
Line 25: Line 25:
 
* Après avoir convertit le fichier, importer le sur votre base postgresql vierge:
 
* Après avoir convertit le fichier, importer le sur votre base postgresql vierge:
 
<source lang="bash">
 
<source lang="bash">
psql -h nom_ou_ip_du_serveur_postgresql -d nom_base_postgresql-U login_base_mysql -f mysqldump_readyforpgsql.sql
+
psql -h nom_ou_ip_du_serveur_postgresql -d nom_base_postgresql -U login_database_mysql -f mysqldump_readyforpgsql.sql
 
</source>
 
</source>
  

Revision as of 18:00, 9 February 2012

Prérequis

Votre version de Dolibarr doit être au minimum la version 3.1.1. Si ce n'est pas le cas, procéder d'abord à une mise à jour de votre Dolibarr sous MySql.

Procédure

Export Mysql

  • Aller sur la page Configuration - Outils - Sauvegarde.
  • Choisir la méthode d'export "MySql dump".
  • Choisir compatibilité d'export "POSTGRESQL".
  • 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 - 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. Conserver ce fichier, il sera utilisé plus loin.

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.

Import sauvegarde

  • Modifier le fichier généré dans la phase export afin de mettre les bons échappements sur les chaines:
sed "s/\\\'/\'\'/g" mysqldump_mydatabase_version_date.sql > mysqldump_readyforpgsql.sql
  • Après avoir convertit le fichier, importer le sur votre base postgresql vierge:
psql -h nom_ou_ip_du_serveur_postgresql -d nom_base_postgresql -U login_database_mysql -f mysqldump_readyforpgsql.sql

Modification de votre 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.
  • Modifier les lignes pour faire pointer les programmes sur la nouvelle base de donnée
$dolibarr_main_db_host='nom_ou_ip_du_serveur_postgresql';
$dolibarr_main_db_port='port_serveur_postgresql';
$dolibarr_main_db_name='nom_base_postgresql';
$dolibarr_main_db_user='login_base_mysql';
$dolibarr_main_db_pass='mot_de_passe_base_mysql';
$dolibarr_main_db_type='pgsql';

Tester l'application

Vous devez retrouver une application 100% fonctionnelle et avec toutes ses données. La base de donnée MySql peut être arrêtée.