본문 바로가기

데이터베이스9

mongodump and restore with docker mongodump and restore with docker 덤프 ./script phase databasename dump 리스토어 ./script phase databasename restore [me@server001 scripts]$ cat db-backup.sh #!/bin/bash #by catherine.lee MONGO_HOME=/usr/local/mongodb-linux-x86_64-3.4.7 DATE_NOW=`date +"%Y-%m-%d_%H_%M"` BK_HOME=/home/server/backup BK_TAR_NAME=mongo-dump-$DATE_NOW.tar.gz dumpDB() { PHASE=${1} DATABASE=${2} DB_DUMP_DIR=${3} DB_HOST="ser.. 2019. 8. 21.
docker mongodump and mongorestore $ sudo docker volume create db_backup a2776236537b5759fbf7be5034a43e7c595a829abd04357fe254a8457b18133e $ sudo docker volume ls | grep db_backup local db_backup docker run시 호스트디렉터리를 마운트해보자. 호스트에는 /catherine/data/backup이라는 디렉터리에는 mongodump 데이터들이 있다. $ sudo docker run --name mongo -it -v /catherine/data/backup/:/db_backups -d mongo:3.6.11 2d64fa268ae0014b466dd0fef656d2772af8f24392a0a321495cd9b9d9c7.. 2019. 8. 19.
mongodump and mongorestore 덤프 하고 리스토어 해보자. bla라는 데이터베이스를 덤프 한다. /usr/local/mongodb-linux-x86_64-3.4.7/bin/mongodump -d bla -h alpha-mong-server-host --port 27017 user / password가 있다면 아래처럼 덤프 할수있다. /usr/local/mongodb-linux-x86_64-3.4.7/bin/mongodump -d databasename -h mongodb-server-hostname -u username -p 'password' --authenticationDatabase=admin 덤프시, -o 옵션을 이용해 특정디렉터리에 넣을수있다. 아래는 phase별 데이터베이스를 덤프 와 tar.gz 으로 압축하는 스크립트다... 2019. 8. 19.
mongo array map 에 엘리먼트 제거하기 데이터는 이렇게 들어가있음. { "_id" : ObjectId("4qcf2a857d9f8ac73bf43c94"),...... blabla... "type" : "youtube", "youtube" : { "items" : [ { "_id" : ObjectId("4qcf24457d9f8ac73bf43c8e") }, { "_id" : ObjectId("4qcf244d7d9f8ac73bf43c8f") }, { "_id" : ObjectId("4qcf24707d9f8ac73bf43c91") }, { "_id" : ObjectId("4qcf2a457d9f8ac73bf43c93") }, { "_id" : ObjectId("4qcf24c37d9f8ac73bf43c92") } ], "outlink" : false }}.. 2018. 7. 4.