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({}); + }, +});