본문 바로가기
몽고DB

리눅스(Centos) 몽고디비 백업 및 복원

by NaHyungMin 2019. 6. 4.

서비스하던 게임 하나 종료 후, 유저 정보를 다른 곳으로 옮기는 작업을 해야 했다.

 

사전작업

1. /db에 mkdir로 mongodb_backup 생성

2. mongodb_backup 폴더에 chown으로 mongod로 소유자 변경

 

db : backup collection

 

백업 후에 완료된 내용 확인

 

리눅스 backup file

 

파일을 FileZilla를 이용해 이동시킨다.

 

복원할 리눅스에 파일 생성

 

 

host : ip:port db : target db

mongorestore --host databasehost:12345 --username restoreuser --password restorepwd --authenticationDatabase admin --db targetdb /path/to/dump

 

테스트서버에 Authentication 관련해서 유저를 생성해둔 적이 없기 때문에, 스크린샷처럼 하면 바로 통과된다.

 

 

복원이 시작되고 완료가 되면 몽고디비 확인하면 된다.

 

참고 사이트

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC_%ED%8C%8C%EC%9D%BC_%EC%86%8C%EC%9C%A0%EC%9E%90_%EB%B3%80%EA%B2%BD_chown

 

리눅스 디렉토리 파일 소유자 변경 chown - 제타위키

다음 문자열 포함...

zetawiki.com

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%ED%8C%8C%EC%9D%BC_%EC%86%8C%EC%9C%A0%EC%9E%90,_%EA%B7%B8%EB%A3%B9_%ED%99%95%EC%9D%B8

 

리눅스 파일 소유자, 그룹 확인 - 제타위키

다음 문자열 포함...

zetawiki.com

 

https://stackoverflow.com/questions/42349047/use-mongorestore-to-restore-a-database-to-mongodb-3-4-with-auth-enabled-sas

 

Use mongorestore to restore a database to MongoDB (3.4) with --auth enabled, SASL error

Using mongorestore, I am trying to restore a MongoDB database to a new server (both version are 3.4). The new server has -auth enabled, so you are required to login. The database does not exist so ...

stackoverflow.com