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
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-advocacy pgsql-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

Browse pgsql-advocacy by date

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

Browse pgsql-fr-generale by date

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