Files
makemeahanzi/server/backup.js
2015-08-31 01:16:16 -04:00

21 lines
526 B
JavaScript

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