MongoDB 데이터 복구하기 (feat. atlas)

Dongwon Ahn·2023년 4월 25일
0
post-thumbnail
post-custom-banner

서비스를 운영하다보면 개발자의 실수나 또는 운영하는 사람의 실수 등으로 데이터가 날라가는 일이 있습니다.
그런 경우 MongoDB Atlas를 유료로 사용하는 경우에 편하게 복구하는 방법에 대한 내용입니다.

MongoDB Atlas는 MongoDB Inc.에서 제공하는 클라우드 기반 데이터베이스 서비스입니다. 이 서비스는 사용자가 MongoDB 인스턴스를 쉽게 생성, 구성, 관리할 수 있도록 지원합니다.

  1. MongoDB Atlas(https://www.mongodb.com/atlas)에 접속합니다.

  2. 백업을 진행할 Database를 클릭합니다.

  3. Backup를 클릭하여 백업할 시점의 데이터를 DOWNLOAD 받습니다.

    아래 이미지를 보면 RESTORE 있습니다. restore를 진행하는 경우 모든 데이터가 해당 시점으로 복구가 됩니다.
    그 경우 데이터가 백업된 시점으로 부터 복구된 시간까지 변경 또는 추가된 데이터가 유실됩니다.
    아래 진행사항에서는 데이터의 유실을 막기 위해 Download를 진행 후 비교하여 복구하는 걸 기준으로 되어있습니다.

  1. Download 받은 파일을 압축 해제 후 터미널을 연 후 해당 위치로 접근합니다.
  1. 아래 명령어를 통해 mongodb를 실행해줍니다.
mongod --dbpath <backup받은 데이터 위치>
// ex) mongod --dbpath prod-1-2023-04-24T04-23-57.081Z
  1. 사용중인 클라이언트를 열어서 mongodb://localhost:27017로 연결합니다.
  • 해당 글에서는 MongoDB Compass를 사용했습니다.
  1. 그 이후 복구 할 데이터를 옮기시면 됩니다.
profile
Typescript를 통해 풀스택 개발을 진행하고 있습니다.
post-custom-banner

0개의 댓글