From 175ae043f55a57325ecd43aba23ea4a76c97a48f Mon Sep 17 00:00:00 2001 From: Shaunak Kishore Date: Mon, 31 Aug 2015 01:16:16 -0400 Subject: [PATCH] Add methods to backup and wipe server --- server/backup.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 server/backup.js diff --git a/server/backup.js b/server/backup.js new file mode 100644 index 00000000..5349f184 --- /dev/null +++ b/server/backup.js @@ -0,0 +1,20 @@ +var child_process = Npm.require('child_process'); +var path = Npm.require('path'); + +function get_backup_path() { + return path.join(process.env.PWD, 'server', 'backup'); +} + +Meteor.methods({ + backup: function() { + var path = get_backup_path(); + child_process.spawn('mongodump', ['--port', '3001', '--out', path]); + }, + restore: function() { + var path = get_backup_path(); + child_process.spawn('mongorestore', ['--port', '3001', '--drop', path]); + }, + wipe: function() { + base.collection.remove({}); + }, +});