Skip site navigation (1) Skip section navigation (2)

Re: replication mysql->postgresql

From: "Dr(dot) Stephane Schildknecht" <sschildknecht(at)linagora(dot)com>
To: Pgsql Fr Generale <pgsql-fr-generale(at)postgresql(dot)org>
Cc: vieonet forums <dforums(at)vieonet(dot)com>
Subject: Re: replication mysql->postgresql
Date: 2005-02-11 16:08:55
Message-ID: 420CD897.10101@linagora.com (view raw or flat)
Thread:
Lists: pgsql-advocacypgsql-fr-generale
Dr. Stephane Schildknecht wrote:
> Jean-Christophe Arnu wrote:
> 
>> vieonet forums m'expliquait  (le 11.02.2005 14:01):
>>
>>> Bonjour
>>>
>>> J'aimerai savoir s'il y a une moyen de répliquer des données de mysql 
>>> vers postgresql.
>>>
>>    Bonjour,
>>      Qu'entendez vous par réplication? Voulez vous *migrer* vos 
>> données ou les *répliquer* (en temps réel ou temps différé)?
>>
>>    Dans le cas de la migration, je ne connais pas de moyen autre qu'un 
>> export (dump) de la base mysql, un traitement «basique» sur les 
>> fichiers par scripts et une réinjection dans PostgreSQL. Le problème 
>> c'est qu'en procédent de la sorte vous vous restreignez dans les 
>> possibilités de PostgreSQL (clés étrangères/références , triggers, 
>> ...). Par ailleurs, il vous faudra certainement retraiter vos tables 
>> de manière à avoir des types corrects et des index bien construits.
>>    Ce que je vous conseille, pour une migration, est de redéfinir 
>> votre schéma de base en appliquant les types et les contraintes qui 
>> sont possibles grace à PostgreSQL et d'ensuite importer les données 
>> des tables en exportant vos données MySQL au format CSV par exemple et 
>> en les injectant avec psql et la commande COPY (dans la version 8.0.x 
>> uniquement pour l'import CSV).
>>
>>    Pour ce qui est de la réplication à proprement parler (celle de 
>> Slony I), il n'y a pas à ma connaissance de système permettant de 
>> répliquer les données.
>>
>>    Cordialement,
>>
> Il existe également des outils tels que sqllb, cjdbc et daffodil qui 
> semblent permettre d'effectuer une requête d'insertion dans différents 
> moteurs de SGBD. Mais il n'est alors pas réellement question de 
> réplication. Je verrais plutôt cela comme de l'insertion parallèle.
> 
> Stéphane
> 
Petite précision :
Il y a dans les contribs un outil mysql2pg qui permet de réécrire un 
dump mysql en SQL compris par PG.
Outil écrit en perl.

Stéphane

-- 
Stéphane SCHILDKNECHT

LINAGORA
30 rue Saint Augustin 75002 PARIS
Tel : +33(0)1 58 18 68 28
fax : +33(0)1 58 18 68 29
http://www.linagora.com



In response to

pgsql-fr-generale by date

Next:From: Lionel BargeotDate: 2005-02-11 16:26:31
Subject: ordre des tables dans un dump
Previous:From: Dr. Stephane SchildknechtDate: 2005-02-11 14:52:50
Subject: Re: replication mysql->postgresql

pgsql-advocacy by date

Next:From: Andreas PflugDate: 2005-02-11 23:10:10
Subject: pgsql doesn't include replication...
Previous:From: Dr. Stephane SchildknechtDate: 2005-02-11 14:52:50
Subject: Re: replication mysql->postgresql

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group