Add methods to backup and wipe server

This commit is contained in:
Shaunak Kishore
2015-08-31 01:16:16 -04:00
parent a9c4173888
commit 175ae043f5

20
server/backup.js Normal file
View File

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