본문 바로가기

[DB]/[MONGODB]

[MongoDB]Ec2 설치 및 백업

반응형

초당 1만 건 이상 데이터를 넣거나, 읽을때는 Nosql로 해야된다. 

RDB는 답이없다.

 

 

1. 몽고 디비 컨테이너 띄우기

# 최신 MongoDB 컨테이너 실행
docker run -d --name mongodb \
  -p 27017:27017 \
  -v /data/mongo:/data/db \
  -e MONGO_INITDB_ROOT_USERNAME=admin \
  -e MONGO_INITDB_ROOT_PASSWORD=password \
  mongo:latest



이렇게 되면 몽고 디비 컨테이너가 실행된다.

 

2. MongoDB 관리용, Mongo Express 세팅

 

docker run -d --name mongo-express \
  -p 8081:8081 \
  --link mongodb:mongo \
  -e ME_CONFIG_MONGODB_ADMINUSERNAME=admin \
  -e ME_CONFIG_MONGODB_ADMINPASSWORD=pass \
  -e ME_CONFIG_MONGODB_URL="mongodb://admin:asdfavcxzw2233dwwew@mongo:27017/" \
  mongo-express

 

 

2. 몽고 디비 백업 

docker exec mongodb mongodump \
  --out /data/db/dump \
  --username admin \
  --password pass \
  --authenticationDatabase admin

 

 

3. 디비 백업 압축

docker exec mongodb tar -czf /data/db/mongodb_backup.tar.gz -C /data/db dump

 

 

3-1. 백업을 S3에 올리기전, Aws cli 세팅

sudo apt-get update
sudo apt-get install curl unzip

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

aws --version

 

 

반응형