[mongoDB] 자동 백업
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