Create a backup from MySQL. A modern version of mysqldump, but it's not to create a file, to output a string instead.
npm install mysql-backup
const mysqlBackup = require('mysql-backup')
mysqlBackup({
host: 'localhost',
user: 'root',
password: '',
database: 'test',
}).then(dump => {
console.log(dump)
})
const mysqlBackup = require('mysqldump')
const fs = require('fs')
mysqlBackup({
host: 'localhost',
user: 'root',
password: '',
database: 'test',
tables:['players'], // only these tables
where: {'players': 'id < 1000'}, // Only test players with id < 1000
ifNotExist:true, // Create table if not exist
}).then(dump => {
fs.writeFileSync('test.sql', dump) // Create data.sql file with dump result
})
Type: String
Url to Mysql host. Default: localhost
Type: String
Port to Mysql host. Default: 3306
Type: String
The MySQL user to authenticate as.
Type: String
The password of that MySQL user
Type: String
Name of the database to dump.
Type: Array
Array of tables that you want to backup.
Leave Blank for All. Default: [] ALL
Type: Boolean
Output table structure Default: true
;
Type: Boolean
Output table data for ALL tables Default: true
;
Type: Object
Where clauses to limit dumped data Example: where: {'users': 'id < 1000'}
Combine with data: false
to only dump tables with where clauses Default: null
;
Type: Boolean
Create tables if not exist method Default: true
;
Type: Boolean
Drop tables if exist Default: false
;
Type: Boolean
Return dump as a raw data on callback instead of create file Default: false
;
Type: String
Path to a unix domain socket to connect to. When used host
and port
are ignored.
The MIT License