Partage
  • Partager sur Facebook
  • Partager sur Twitter

NODEJS Mysqldump sur une table

Sujet résolu
    7 décembre 2019 à 1:26:54

    Bonjour/Bonsoir,

    J'essai de m'automatiser la sauvegarde de mes bases de données en node js, mais je ne veux récupérer que certaines tables parmi tout celles présente.

    Donc voici mon script :

    //import mysqldump from 'mysqldump';
    const mysqldump = require('mysqldump')
     
    // dump the result straight to a file
    mysqldump({
        connection: {
            host: 'localhost',
            user: 'root',
            password: '',
            database: 'my_database',
        },
        dumpToFile: './dump.sql',
    });

    Si j’exécute ce script, j'obtiens bien mon fichier dump.sql mais celui-ci contient toutes les tables présentes dans ma database.

    Du coup, y a t'il moyen de récupérer seulement deux/trois tables dans mon fichier sql ou dois-je faire une database pour chaque table que j'aurais besoin de récupérer ?

    Merci à tous de m'avoir lu.

    Soution :

    const fs = require('fs')
    const mysqlDump = require('./mysqldump/index');
    const path = './sql/file.sql';
    
    mysqlDump({
    			host: 'localhost',
    			user: 'root',
    			password: '',
    			database: 'database',
    			tables: ['table1'],
    			extendedInsert: true,
    			addDropTable: true,
    			addLocks: true,
    			disableKeys: true,
    			dest: path
    		  }, function (err) {
    			if (err) throw err;
    		  
    			// file.sql file created;
    		  })

    -
    Edité par Klos54 7 décembre 2019 à 21:07:35

    • Partager sur Facebook
    • Partager sur Twitter

    NODEJS Mysqldump sur une table

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown