서비스를 운영하다보면 개발자의 실수나 또는 운영하는 사람의 실수 등으로 데이터가 날라가는 일이 있습니다.
그런 경우 MongoDB Atlas를 유료로 사용하는 경우에 편하게 복구하는 방법에 대한 내용입니다.
MongoDB Atlas는 MongoDB Inc.에서 제공하는 클라우드 기반 데이터베이스 서비스입니다. 이 서비스는 사용자가 MongoDB 인스턴스를 쉽게 생성, 구성, 관리할 수 있도록 지원합니다.
MongoDB Atlas(https://www.mongodb.com/atlas)에 접속합니다.
백업을 진행할 Database를 클릭합니다.
Backup
를 클릭하여 백업할 시점의 데이터를 DOWNLOAD
받습니다.
아래 이미지를 보면
RESTORE
있습니다. restore를 진행하는 경우 모든 데이터가 해당 시점으로 복구가 됩니다.
그 경우 데이터가 백업된 시점으로 부터 복구된 시간까지 변경 또는 추가된 데이터가 유실됩니다.
아래 진행사항에서는 데이터의 유실을 막기 위해 Download를 진행 후 비교하여 복구하는 걸 기준으로 되어있습니다.
mongodb
를 실행해줍니다.mongod --dbpath <backup받은 데이터 위치>
// ex) mongod --dbpath prod-1-2023-04-24T04-23-57.081Z