forked from maria85290/DAW2020_eduShare
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackup.js
40 lines (30 loc) · 1.34 KB
/
backup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Ficheiro que permite backUp das entradas da base de dados.
// O conteudo que posteriormente pode ser importado para a base de dados pode ser visualizado em datasets/<database>
var exec = require('child_process').exec
// Guarda o conteudo da base de dados no ficheiro resources
child = exec('mongoexport --db Resources --collection resources --type json --out ./datasets/resources',
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
// Guarda o conteudo da base de dados no ficheiro posts
child = exec('mongoexport --db Posts --collection posts --type json --out ./datasets/posts',
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
// Guarda o conteudo da base de dados no ficheiro users no auth-server
child = exec('mongoexport --db users --collection users --out ./datasets/users',
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});