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

Développement de jobs Discussion :

Copier une DB mysql distante vers une DB mysql local


Sujet :

Développement de jobs

  1. #1
    Membre régulier Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Points : 76
    Points
    76
    Par défaut Copier une DB mysql distante vers une DB mysql local
    Bonjour,

    J'aimerai pouvoir effectuer une copie d'une base de données MySql distante vers une base de données MySql locale avec Talend.

    Est-ce possible?
    Si oui, quels composants utiliser?

    D'avance merci.
    miniil

  2. #2
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Bonjour,

    Pourrais-tu préciser ce que tu comptes faire ?
    Est-ce qu'il s'agit de compier l'ensemble de la base ou certaines données ?

    Est-ce que tu comptes faire des transformations sur les données que tu vas récupérer ?

    S'il s'agit de récupérer des données d'une table de ta base distance et de les insérer dans une table de ta base locale, tu peux utiliser les composants tMysqlInput et tMysqlOutput, avec éventuellement un tMap entre les 2 si tu souhaites transformer les données.

    Nicolas

  3. #3
    Membre régulier Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Points : 76
    Points
    76
    Par défaut
    Bonjour,

    Merci de votre réponse.

    Je souhaite copier toute ma DB de mon forum phpBB (±60 tables) dans une db locale, tous les enregistrements, sans transformation.

    En effet avec TMysqlInput et TMysqlOutput c'est tout à fait possible mais il faut répéter l'opération pour les 60 tables.

    Je voulais simplement savoir si il y avait un moyen de faire ça de manière plus "rapide".

    D'avance merci.
    miniil

  4. #4
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    A première vue, je ne vois pas d'intérêt à utiliser un ETL pour faire cette opération.
    Le plus simple doit être de faire des exports/imports des tables.
    Je ne connais pas trop mysql, mais cela doit être possible assez simplement avec des scripts shells ou windows, suivant le système que tu utilises.

    Nicolas

  5. #5
    Membre régulier Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Points : 76
    Points
    76
    Par défaut
    Oui bien sûr qu'on peut le faire sans talend mais talend m'aurait permis en un click de faire la manipulation (une fois le job créé)
    miniil

  6. #6
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Citation Envoyé par miniil Voir le message
    Oui bien sûr qu'on peut le faire sans talend mais talend m'aurait permis en un click de faire la manipulation (une fois le job créé)
    Et bien justement, non

    Sinon tu peux faire dans Talend ce que tu peux faire par shell :
    Lister les tables de la base par une requête sur les tables systèmes, et envoyer ça dans un composant shell qui fait l'export pour chaque table.

    Dans un autre job, parcourir les fichiers exports pour les importer un par un, toujours via un composant shell.

    Mais bon, ça a l'air plus simple à faire en ligne de commande.

  7. #7
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut
    Citation Envoyé par miniil Voir le message
    Oui bien sûr qu'on peut le faire sans talend mais talend m'aurait permis en un click de faire la manipulation (une fois le job créé)

    Moi, je te soutiens la dedans... avec le .jar créé, ca se fait nickel apres... par contre, faut que tu fasses ton mapping avant, ca, c sur ! et apres, tu te fais un job sequence, et ca marche nickel ^^

  8. #8
    Membre régulier Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Points : 76
    Points
    76
    Par défaut
    Merci.

    Mais existe-t-il une solution pour ne pas devoir faire table par table?
    C'est pas compliqué mais quand même assez long.
    miniil

  9. #9
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Ben je viens de te la donner...
    Je ne pense pas que tu trouveras mieux avec un ETL.

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 247
    Points : 277
    Points
    277
    Par défaut
    Sinon, dans Talend, tu pourrais faire quelque chose comme ça :

    Récupérer la liste de toutes les tables dans la BDD MySQL dans un fichier plat par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select table_name
    from   information_schema.TABLES
    where  table_schema = 'MonSchema'
    and    table_type   = 'BASE TABLE'

    Pour chaque valeur du fichier (nom d'une table), la charger dans une variable globale.

    Faire la copie de la table à l'aide de la variable globale.

    J'espère avoir été assez clair.

    Bon courage à toi.
    A+

  11. #11
    Membre régulier Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Points : 76
    Points
    76
    Par défaut
    Merci, je vais essayer cette solution également.

    REM : Quelqu'un peut-il m'expliquer comment faire un job sequence ?
    miniil

  12. #12
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 247
    Points : 277
    Points
    277
    Par défaut
    Un job sequence est un job "classique" qui te permet d'orchestrer tes jobs.

    Pour te faciliter la création, tu peux faire du glisser / déposer directement depuis le "Directory".

    Tous les autres composants restent utilisables dans ce genre de jobs pour effectuer d'autres actions.

    Bon courage à toi.
    A+

Discussions similaires

  1. Réponses: 14
    Dernier message: 23/04/2012, 22h32
  2. Copier une table de distant vers local.
    Par yann123456 dans le forum Administration
    Réponses: 0
    Dernier message: 29/09/2009, 17h39
  3. Copier une table BdD A vers une base de données
    Par Ste20 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/10/2007, 20h12
  4. Réponses: 1
    Dernier message: 14/04/2007, 08h03
  5. [Frames] un lien vers une page de Frames vers une page sans
    Par jamesleouf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/09/2005, 18h25

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