반응형
초당 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
반응형