Difference between revisions of "FAQ Migrate my Mysql database to PostgreSQL"

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
Line 1: Line 1:
 
[[Category:FAQ EN]]
 
[[Category:FAQ EN]]
{{ToTranslate}}
 
= Prérequis=
 
Votre version de Dolibarr doit être au minimum la version 2.9.0.
 
Si ce n'est pas le cas, procéder d'abord à une mise à jour en restant sous MySql.
 
  
=Procédure=
+
= Prerequisite=
 +
Your Dolibarr version must be at least version 2.9.0.
 +
If not, first upgrade your Dolibarr keeping MySql.
 +
 
 +
=Process=
  
 
'''Export Mysql:'''
 
'''Export Mysql:'''
* Aller sur la page Configuration - Outils - Sauvegarde.  
+
* Go onto page Setup - Tools - Backup.  
* Choisir la méthode d'export "MySql dump".
+
* Choose export method "MySql dump".
* Choisir compatibilité d'export "POSTGRESQL".
+
* Choose export compatibility "POSTGRESQL".
* Choisir "Compression Aucune" et cliquer sur "Générer sauvegarde".
+
* Choose "Compress None" and click on "Build backup".
  
* 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").
+
* Go into directory of your Dolibarr data files (directory is defined into "Setup - System information - Dolibarr - All parameters" on line "Root directory for data files").
* Aller dans le sous répertoire admin/backup. Vous y trouverez le dump de la base qui viens d'être généré.
+
* Go into subdirectory admin/backup. You will find the dump of database you just build with previous step.
  
'''Création base PostGreSQL'''
+
'''Create a PostGreSQL database'''
* Créer une bae PostGreSQL vierge
+
* Create an empty PostGreSQL database
* Importer le fichier export dans la nouvelle base de la manière suivante ...
+
* Import the MySql dump file into the new PostgreSql database by this way ...
 
{{ToComplete}}
 
{{ToComplete}}
  
'''Modification de votre fichier de configuration Dolibarr'''
+
'''Modify you Dolibarr setup file'''
* Ouvrer avec un éditeur de texte le fichier conf/conf.php qui se trouve dans la racine de votre installation de Dolibarr.
+
* Open with a file editor, the file conf/conf.php that you can find into your Dolibarr root installation.
* Modifier les lignes pour faire pointer les programmes sur la nouvelle base de donnée
+
* Modify lines make programs to point to new database
 
<source lang="ini">
 
<source lang="ini">
$dolibarr_main_db_host='nom_ou_ip_du_serveur_postgresql';
+
$dolibarr_main_db_host='name_or_ip_of_postgresql_server';
$dolibarr_main_db_port='port_serveur_postgresql';
+
$dolibarr_main_db_port='port_server_postgresql';
$dolibarr_main_db_name='nom_base_postgresql';
+
$dolibarr_main_db_name='name_database_postgresql';
$dolibarr_main_db_user='login_base_mysql';
+
$dolibarr_main_db_user='login_database_mysql';
$dolibarr_main_db_pass='mot_de_passe_base_mysql';
+
$dolibarr_main_db_pass='password_database_mysql';
 
$dolibarr_main_db_type='pgsql';
 
$dolibarr_main_db_type='pgsql';
 
</source>
 
</source>
  
'''Tester l'application.'''
+
'''Test'''
  
Vous devez retrouver une application 100% fonctionnelle et avec toutes ses données.
+
You should now have an application 100% working with all its data.

Revision as of 10:09, 16 February 2011


Prerequisite

Your Dolibarr version must be at least version 2.9.0. If not, first upgrade your Dolibarr keeping MySql.

Process

Export Mysql:

  • Go onto page Setup - Tools - Backup.
  • Choose export method "MySql dump".
  • Choose export compatibility "POSTGRESQL".
  • Choose "Compress None" and click on "Build backup".
  • Go into directory of your Dolibarr data files (directory is defined into "Setup - System information - Dolibarr - All parameters" on line "Root directory for data files").
  • Go into subdirectory admin/backup. You will find the dump of database you just build with previous step.

Create a PostGreSQL database

  • Create an empty PostGreSQL database
  • Import the MySql dump file into the new PostgreSql database by this way ...

En verysmall.png Page waiting to complete. To complete, create an account, go back and clic on "Modify".
Fr verysmall.png Page en attente d'être complété. Pour compléter, créez un compte, revenez et cliquez sur "Modifier".
Es verysmall.png Página a completar. Para completarla, cree una cuenta, vuelva a la página y haga clic en "editar"
De verysmall.png Seite wartet auf Vervollständigung. Um zu helfen, erstelle ein Konto, gehe zurück und klicke auf "Bearbeiten".
Cn verysmall.png 待完成,欲帮助完成,注册帐号,点击“编辑"
Jp verysmall.png ページは未完成の状態です。完成させるにはアカウントを作成し、ページに戻って「編集」をクリックして下さい。

Modify you Dolibarr setup file

  • Open with a file editor, the file conf/conf.php that you can find into your Dolibarr root installation.
  • Modify lines make programs to point to new database
$dolibarr_main_db_host='name_or_ip_of_postgresql_server';
$dolibarr_main_db_port='port_server_postgresql';
$dolibarr_main_db_name='name_database_postgresql';
$dolibarr_main_db_user='login_database_mysql';
$dolibarr_main_db_pass='password_database_mysql';
$dolibarr_main_db_type='pgsql';

Test

You should now have an application 100% working with all its data.