Skip to content

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

License

Notifications You must be signed in to change notification settings

SirwanAfifi/sqldumpjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published