SkillAgentSearch skills...

Sqldumpjs

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

Install / Use

/learn @SirwanAfifi/Sqldumpjs
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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 |

View on GitHub
GitHub Stars8
CategoryData
Updated1y ago
Forks1

Languages

TypeScript

Security Score

75/100

Audited on Jun 24, 2024

No findings