-
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
-
Bonjour,
Vous pouvez utiliser un outil d'ETL pour réaliser cela.
-
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
-
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.
++
-
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
-
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.
-
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
-
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.
-
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.