Add backup/restore mongodb script

pull/1/head
Florian Hartwich 2017-05-27 23:35:31 +02:00
parent d7052b691c
commit 2570a82cfa
10 changed files with 25 additions and 6 deletions

2
.gitignore vendored
View File

@ -45,6 +45,8 @@ Thumbs.db
resource/ resource/
backup/collections/
.idea/ .idea/
node_modules node_modules
*/nbproject* */nbproject*

View File

@ -1 +0,0 @@

View File

@ -1 +0,0 @@

View File

@ -1 +0,0 @@

View File

@ -105,7 +105,15 @@ if (process.env.NODE_ENV !== config.test.env) {
}); });
} else { } else {
mongoose.connect(config.database.uri + config.test.db); mongoose.connect(config.database.uri + config.test.db);
for (let collection in mongoose.connection.collections) {
mongoose.connection.collections[collection].drop(function (err) {
if (err) {
console.log('Error while test-Db clean up: ' + err);
}
});
}
app.listen(config.test.port); app.listen(config.test.port);
console.log('Listening on port ' + config.test.port);
} }
module.exports = app; module.exports = app;

13
backup/backup.sh Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
col=(app_user awarding decoration rank squad user)
for i in "${col[@]}"
do
if [ "$1" == "restore" ]
then
mongoimport --db cc --collection $i --file collections/${i}.json
else
mongoexport --db cc --collection $i --out collections/${i}.json;
fi
done

View File

@ -1 +0,0 @@

View File

@ -11,7 +11,7 @@
"postinstall": "npm install --prefix ./static && npm install --prefix ./api", "postinstall": "npm install --prefix ./static && npm install --prefix ./api",
"mongodb": "mongod --dbpath ./mongodb-data", "mongodb": "mongod --dbpath ./mongodb-data",
"test": "npm test --prefix ./api", "test": "npm test --prefix ./api",
"e2e": "npm run deploy-static && concurrently \"npm run e2e --prefix ./api\" \"$(npm bin)/wait-on -t 60000 http://localhost:3001/ && npm run e2e --prefix ./static\" --success first --kill-others", "e2e": "npm run deploy-static && concurrently \"npm run e2e --prefix ./api\" \"wait-on -t 60000 http://localhost:3001/ && npm run e2e --prefix ./static\" --success first --kill-others",
"start-e2e": "npm run deploy-static && npm run e2e --prefix ./api", "start-e2e": "npm run deploy-static && npm run e2e --prefix ./api",
"test-e2e": "npm run e2e --prefix ./static" "test-e2e": "npm run e2e --prefix ./static"
}, },

View File

@ -13,7 +13,7 @@
}, },
"dependencies": { "dependencies": {
"@angular/common": "^4.1.1", "@angular/common": "^4.1.1",
"@angular/cli": "1.0.2", "@angular/cli": "1.0.5",
"@angular/compiler": "^4.1.1", "@angular/compiler": "^4.1.1",
"@angular/compiler-cli": "^4.1.1", "@angular/compiler-cli": "^4.1.1",
"@angular/core": "^4.1.1", "@angular/core": "^4.1.1",