Files
makemeahanzi/server/persistence.js
2016-07-31 01:20:33 -04:00

22 lines
568 B
JavaScript

import {getPWD} from '/lib/base';
import {Progress} from '/lib/glyphs';
const child_process = Npm.require('child_process');
const path = Npm.require('path');
const getBackupPath = () => {
return path.join(getPWD(), 'server', 'backup');
}
Meteor.methods({
backup() {
const path = getBackupPath();
child_process.spawn('mongodump', ['--port', '3001', '--out', path]);
Progress.update({}, {$set: {backup: true}});
},
restore() {
const path = getBackupPath();
child_process.spawn('mongorestore', ['--port', '3001', '--drop', path]);
},
});