-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
dev db 백업 주기 자동화 설정 #322
Comments
이거 나중에 진행할때 primary secondary 구조로 할 수 있을지 알아보세요 |
|
prod-db: 백업용 폴더 생성 dev: 백업된 db 폴더가 있는 있는 경우, 코드prod-db
dev
|
|
pdf 업로드 할 때 충돌하지 않나요? |
pdf 충돌은 이전에 한 번 겪었던 일인데 깜박했네요... 어떻게 해결할지 고민해보겠습니다... 🤔 |
근데 dev db 의 collection 을 받아와야 하는 이유를 잘 모르겠고, |
더 정확히 말하자면 백엔드가 dev s3 와 상호작용하는 일이 없는게 맞지 않나 라는 생각입니다. |
하긴 dev s3 에 pdf 올리던 게 예전에 dev 에서 먼저 테스트하느냐고 올라간 거긴 하죠 dev db 의 collection 을 받아오고 있나요? |
getSibling 함수가 그런 역할을 하는게 아니였나요? |
getSiblingDB 은 prod db 에서 collection 별로 dump 하기 위해서 사용합니다 |
|
db.getCollectionNames() 를 하면 db 를 특정하지 못해 빈 배열이 나오고, |
|
그냥 use @@ 대체용이라 생각했는데 그렇군요 +) 수요일에 돌아가는것 확인 후 이슈 닫겠습니다 |
dev 인스턴스에 2GB 이상 여유를 두기 어려워 8GB 에서 10GB 로 확장하였습니다.
방식:
prod 용 db 인스턴스
mongodump --port=11900
scp -r -i <.pem 경로> ./dump ubuntu@<dev private ip>:dump
rm -rf dump
dev 인스턴스
mongorestore --uri="mongodb://<username>:<password>@<dev pricate ip>:<db port>/<db name>" ./dump/42stat/
rm -rf dump
+) 이렇게 해도 중복 _id 는 업데이트 되지 않긴 하지만 prod 처럼 마지막 업데이트 시점이 기록되면 좋을 것 같네요...
todo: 인스턴스가 강제 종료 될 경우
-> db 를 나눠서 restore, Elastic IP 등록
The text was updated successfully, but these errors were encountered: