This application will backup specified mongo collections data (currently not the indexes) from one server to another.
You should schedule this daily either via a cron job (Linux) or a task scheduler (Windows). The application will create a backup history on the targer mongo server for each collection you specified.
Example output on the destination server, if you was to have a collection "mycollection" backed up from the source mongo server.
Configure your source and destination servers in the config.json file.
{
"sourceDB" : "mongodb://localhost",
"targetDB" : "mongodb://localhost"
}
Specific source database name and collection names in backup.js
var sourceDatabase = "yourdbname";
var collections = [
"collectionnamehere"
];
node backup.js
Source DB collection
mycollection
Target DB collections (initial execute generates all collections, daily execution updates applicable collections)
mycollection_0days
mycollection_1days
mycollection_2days
mycollection_3days
mycollection_4days
mycollection_5days
mycollection_6days
mycollection_7days
mycollection_14days
mycollection_21days
mycollection_28days