/sqldumpjs

A tiny wrapper around mysqldump utility to generate a dump file of a MySQL database.

Primary LanguageTypeScriptMIT LicenseMIT

MySQLDump.js

A tiny wrapper around mysqldump utility to generate a dump file of a MySQL database.

Usage

  • yarn add mysqldumpjs
  • Import the package:
import MySQLDump from "mysqldumpjs";

Dump all tables

new MySQLDump({
  dbName: process.env.DATABASE_NAME,
  password: process.env.DATABASE_PASSWORD,
}).doBackup("outputFileName");

Dump specific tables

new MySQLDump({
  dbName: process.env.DATABASE_NAME,
  password: process.env.DATABASE_PASSWORD,
  flags: {
    tables: ["customers", "orders"],
    compact: true,
  },
}).doBackup("outputFileName");

Dump tables with where clause

new MySQLDump({
  dbName: process.env.DATABASE_NAME,
  password: process.env.DATABASE_PASSWORD,
  flags: {
    tables: [
      "customers",
      "orders",
      { table: "products", where: "product_id = 4" },
      { table: "shippers", where: "name = 'Hettinger LLC'" },
    ],
    compact: true,
  },
}).doBackup("outputFileName");

Options

These are mysqldump options you can pass in to a MySQLDump instance.

Option Description Default
tables The list of tables you want to export []
noData Do not dump table contents false
where Dump only rows selected by given WHERE condition false
compact Produce more compact output false
addDropDatabase Add DROP DATABASE statement before each CREATE DATABASE statement false
addDropTable Add DROP TABLE statement before each CREATE TABLE statement false
withRoutines Dump stored routines (procedures and functions) from dumped databases false