카이도스의 Tech Blog

Mongodb - bakcup(cron)/백업 스크립트 본문

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
반응형

'DB' 카테고리의 다른 글

Redis 설치  (1) 2024.02.04
op로그 덤프&&복구  (0) 2024.02.04
Mongodump, restore  (0) 2024.02.04
Mongodb Replica set 설치 - 7.0 - Failover 테스트  (0) 2024.02.04
Mongodb Replica set 설치 - 7.0 - 복제 확인 간단 테스트  (0) 2024.02.04
Comments