IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Migration MSSQL / MYSQL


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 131
    Points : 46
    Points
    46
    Par défaut Migration MSSQL / MYSQL
    Bonjour tous le monde

    J'ai deux bases de données identiques "la même structure" différentes données quand même.. ces bdd "mssql"sont dans des différents lieux et je veux basculer sur une seule base de données mysql sur mon serveur contenante les deux données des deux bases.... mais je ne sais pas comment je peu procéder?

    Merci beaucoup pour votre aide

  2. #2
    Membre chevronné

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Points : 1 758
    Points
    1 758
    Par défaut
    Bonjour,

    Vous pouvez utiliser un outil d'ETL pour réaliser cela.

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    En fait je me suis mal exprimé ...

    voila j'ai une base de données sqlServer ... et je veux récupérer les données sur des tables que je crée dans une base de données mysql ... que ça soit synchorniser en cas de update ou de suppression

    Je ne sais pas avec quoi je dois commencer ...

    Merci beaucoup

  4. #4
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Quelle version de SQL Server utilisez vous ?

    Selon la version vous avez des outils adéquats pour cela comme l'a précise Ptit_Dje.

    ++

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    Merci pour la réponse, j'utilise SQL SERVER 2005 ... donc ce que j'ai compris ... imaginons l'outil ETL

    Je l'installe sur mon server à moi ou je dois faire mon backup ?

    et après comment je fais mes processus de récupération ? sachant que ma nouvelle base sera MYSQL Version 5 par exemple.

    Merci pour vos réponses

  6. #6
    Membre chevronné

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Points : 1 758
    Points
    1 758
    Par défaut
    Bonjour,

    L'ETL peut être installé à différents endroits, celon les traitements que vous souhaitez effectuer. Préférez un serveur disposant de RAM en suffisance.

    Ensuite pour définir vos processus, vous devrez créer des connections vers vos serveurs, bases de données.
    Ensuite définir des flows:
    - E - Extract, vos query sources
    - T - Transform, vos manipulations sur les données extraites en E
    - L - Load, chargement des données transformées dans les tables de destination.

    Essayez de modulariser votre développement, ce qui le rendra plus flexible et maintenable.
    Par exemple, créez un package par table à charger (un flow ETL).
    Ensuite, créez un package pour organiser l'exécution des packages décrits ci-dessus.

  7. #7
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    que je vous explique .. je n'ai pas des datawarehouse, j'ai qu'une petite bda sql server au départ ... et je veux avoir les mêmes tables sur mysql sur un autre serveur ... Le problème est que ce que vous me dites je ne le comprends pas très bien... modulariser le développement ? moi je n'ai pas un développement à faire .? juste la récupération, c'est vrais que je l'ai jamais fait auparavant... mais je stress déja à l'idée qu'il soit difficile pour moi.

    Merci beaucoup

  8. #8
    Membre chevronné

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Points : 1 758
    Points
    1 758
    Par défaut
    Vous pouvez alors préparer la structure de votre base de données cible, extraire les données de votre DB source dans des fichiers plats et ensuite recharger ces données dans votre serveur de destination.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    Bonjour,

    Pour synchroniser tes bases MS SQL Server et My SQL tu as en théorie deux solutions :

    1) Une solution en mode batch, basé sur un ETL : le plus simple est d'utiliser SSIS (SQL Server Integration Services) si vous avez SQL2005 ou 2008, ou DTS si vous avez SQL 2000, l'ETL fourni avec SQL Server. Tu créés un lot SSIS qui va te permettre d'ajouter/modifier tes données SQL Server vers MySQL. Tu planifies ensuite l'execution de ton lot à la périodicité qui te convient (il y a tous les outils nécessaires pour faire ça dans SQL Server)

    2) Une solution basée sur de la réplication qui va synchroniser ta base SQL Server avec ta base MySQL. J'ai déjà mis en place de la réplication hétérogène entre SQL Server et d'autres bases de données professionnelles, mais jamais avec MySQL. A tester donc.

    Si tu débutes, la solution 1) est sans doute la plus facile à mettre en place, en revanche il y aura forcemment un peu de latence de synchronisation du fait de l'execution en mode batch.

    Mais pour t'aider un peu plus, peux tu m'expliquer le scénario d'usage : a quoi te servent respectivemment tes bases SQL Server et tes bases My SQL ? Que cherches tu à faire pour quel type d'application ?
    G.

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/05/2008, 17h00
  2. Migration de MySQL 3 vers MySQL 5
    Par william75 dans le forum Outils
    Réponses: 5
    Dernier message: 24/11/2006, 17h23
  3. Changer le code apres une migration HF ->mysql
    Par phebus29 dans le forum WinDev
    Réponses: 1
    Dernier message: 23/06/2006, 19h20
  4. [SGBD] Migration de mysql vers PostgreSQL ?
    Par haffouff dans le forum SQL Procédural
    Réponses: 12
    Dernier message: 25/05/2006, 15h29
  5. migration sybase/mysql
    Par phil83 dans le forum Migration
    Réponses: 3
    Dernier message: 10/08/2005, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo