backup.sh 작성

#!/bin/sh
mongodump -h 127.0.0.1 -u root -p xxxx -o /home/ec2-user/dbbackup/dump_$(date +%y%m%d-%H%M)

외부 몽고디비를 백업

$ mongodump -h 호스트:포트 -d 디비명 -u 사용자계정 -p 비밀번호 -o 백업폴더


crontab 에 등록

$ crontab -e

입력 후 반복작업 등록

# 매시간 정각에 backup.sh 수행
0 * * * * /home/ec2-user/dbbackup/backup.sh


등록된 계획 확인

$ crontab -l
# 매시간 정각에 backup.sh 수행
0 * * * * /home/ec2-user/dbbackup/backup.sh
$ 


복구

$ mongorestore -h 127.0.0.1 ~/dump/
connected to: 127.0.0.1
....

외부 몽고디비 서버로 복원

$ mongorestore -h 호스트:포트 -d 디비명 -u 사용자계정 -p 비밀번호 백업폴더

ex) mongorestore -h ds239911.mlab.com:39911 -d anony -u user01 -p xxxx anony


Ref