@dotmind/node-mongo-dump
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

node-mongo-dump

Menu

Backup your MongoDB database on a specific frequency using mongodump.

Version

💻 Installation

npm i @dotmind/node-mongo-dump --save

🔨 Usage

Declare the function in the js file that start your server

const nodeMongoDump = require('@dotmind/node-mongo-dump');

nodeMongoDump({
  dbName: 'YOUR_DB_NAME'
});

You can use the dumpDb function to dump the database once

const dumpDb = require('@dotmind/node-mongo-dump/lib/dumpDb');

dumpDb({
  dbName: 'dbName',
  host: 'localhost',
  port: '27017',
  nbSaved: 5,
  outPath: './dumps/',
  withStdout: false,
  withStderr: false,
  withClose: false,
});

And you can use await for a sync usage. The dumpDb function will return the path where the file is saved.

const file = await dumpDb({
  dbName: 'dbName',
  host: 'localhost',
  port: '27017',
  nbSaved: 5,
  outPath: './dumps/',
  withStdout: false,
  withStderr: false,
  withClose: false,
});

And then... That's it, you're ready to go 🚀

📖 Options

Arguments Required type Default Value Commentary
dbName* true string Your database name
frequency false string '0 0 * * *' How often you want to dump your database.
nbSaved false number 14 The number of dumps you want to keep. If you reach the nbSaved, it will delete the oldest before saving a new one.
host false string 'localhost' Your mongodb host.
port false string '27017' Your mongodb port.
outPath false string './../../dumps/' The directory where you want to save the dumps.
withStdout false boolean false Variable to log the output of mongodump command
withStderr false boolean false Variable to log the errors of mongodump command
withClose false boolean false Variable to log the ouendtput of mongodump command

dumpDb

Arguments Required type Default Value Commentary
dbName* true string Your database name
nbSaved false number 14 The number of dumps you want to keep. If you reach the nbSaved, it will delete the oldest before saving a new one.
host false string 'localhost' Your mongodb host.
port false string '27017' Your mongodb port.
outPath false string './../../dumps/' The directory where you want to save the dumps.
withStdout false boolean false Variable to log the output of mongodump command
withStderr false boolean false Variable to log the errors of mongodump command
withClose false boolean false Variable to log the ouendtput of mongodump command

Return the path where the file is saved.

📜 License

ISC

Readme

Keywords

Package Sidebar

Install

npm i @dotmind/node-mongo-dump

Weekly Downloads

3

Version

1.1.0

License

ISC

Unpacked Size

13.7 kB

Total Files

8

Last publish

Collaborators

  • matthieuchane
  • mpetronio
  • esoulie1
  • bltnico
  • vincent.mind