MongoDB 백업 방법 - mongodump 및 mongorestore 사용방법
MongoDB 데이터베이스의 백업을 생성하기 위해 mongodump
라는 도구를 주로 사용합니다. 이 도구는 MongoDB 서버의 데이터를 BSON 바이너리 형태로 덤프합니다.
아래는 기본적인 방법으로 mongodump
을 사용하여 백업을 생성하는 방법을 알아봅시다.
백업 디렉터리 생성: 백업 데이터를 저장할 디렉터리를 생성합니다.
mkdir /path/to/your/backup
mongodump
실행: 아래의 명령어를 통해 전체 데이터베이스를 백업합니다.mongodump --out /path/to/your/backup
특정 데이터베이스만 백업: 만약 특정 데이터베이스만 백업하고 싶다면,
--db
옵션을 사용합니다.mongodump --db your-database-name --out /path/to/your/backup
인증이 필요한 경우: 인증이 필요한 MongoDB 인스턴스에 접근하려면, 다음과 같이
--username
,-p
, 그리고--authenticationDatabase
옵션을 추가합니다.mongodump --username your-username -p --authenticationDatabase admin --out /path/to/your/backup
-p 옵션을 입력하면 패스워드를 직접 입력할 수 있습니다.
백업이 완료되면,
/path/to/your/backup
디렉터리에 해당 데이터베이스의 백업 파일들이 저장됩니다.
복원: 백업 데이터를 나중에 복원하려면 mongorestore
도구를 사용하면 됩니다. 예를 들어:
mongorestore /path/to/your/backup
항상 정기적으로 백업을 수행하고, 필요한 경우 다른 위치에도 복사본을 보관하는 것이 좋습니다.
Tip : 실수로 AWS 리눅스의 커맨드 창에 패스워드를 입력했다면 다음과 같이 캐시를 초기화 해주면 됩니다.
AWS Linux 인스턴스에서 명령어 히스토리를 지우려면, history -c
명령어를 사용할 수 있습니다. 이 명령어는 현재 세션의 히스토리를 지우며, 그러나 이전 세션의 히스토리는 .bash_history
파일에 저장됩니다. .bash_history
파일의 내용을 완전히 지우려면, > ~/.bash_history
명령어를 사용하세요. 이 명령어는 .bash_history
파일의 내용을 완전히 지웁니다.