DB
Mongodb - bakcup(cron)/백업 스크립트
카이도스
2024. 2. 4. 14:38
728x90
반응형
Mongodb - bakcup(cron)
mongodb 백업 스크립트는 아래와 같다.
/back 디렉터리에 nfs or s3 or 백업디스크를 마운트해두고 아래 스크립트 진행한다.
중요한 데이터라면 백업을 2중 3중으로 해둔다.(본인의 경우 1차는 레플리카셋 구성, 2차는 nfs에 백업, 3차는 pbs 백업)
# back 디렉터리 마운트후 진행(dev/sdc1)
# 폴더 생성
mkdir -p /data/backup_script && cd /data/backup_script
# backup_db.sh 스크립트 작성
vi /data/backup_script/backup_mongodb.sh
---------------------------------------
#!/bin/sh
find /back/mongodb/* -mtime +7 -ls -exec rm -rf {} \;
mkdir /back/mongodb/`date +\%y\%m\%d`
mongodump --out ~/back/mongodb/`date +\%y\%m\%d`/ --host 127.0.0.1 --port 27017 -u admin -p 'admin'
---------------------------------------
# 권한 변경
chmod 755 /data/backup_script/backup_mongodb.sh
# crontab 주석 해제
sudo vi /etc/crontab
00 15 * * * ubuntu sh /data/backup_script/backup_mongodb.sh >> /back/logs/mongodb_backup_`date +\%y-\%m-\%d`.log 2>&1
#백업테스트 및 확인
sh /data/backup_script/backup_mongodb.sh >> /back/logs/mongodb_backup_`date +\%y-\%m-\%d`.log 2>&1
tree -d /back/mongodb
/back/mongodb
└── 240103
├── admin
└── beacon
3 directories
mongodump --out ~/back --host 127.0.0.1 --port 27017 -u admin -p 'admin'
728x90
반응형