[英]MongoDB: Shell script to Take automatic hot backup in Mongodb
我已經在shell腳本下面編寫了用於自動備份的腳本。 現在,如果我想進行熱備份,如何編寫腳本。 我知道我們需要使用db.fsyncLock()。 但是如何在shell腳本中使用它。 請告訴我,因為我是Shell腳本的新手。
#bin!bash
DIR=`date +%m_%d_%y:%H:%M:%S`
cd /opt/mongo/bin
./mongodump --port 27020 --db db --out /data/mongo/backup/$DIR
DIR =
date +%d%m%y
DEST =自動備份/ $ DIR
mkdir $ DEST
mongodump -d -o $ DEST
須藤crontab -e
在centos
須藤vim / etc / crontab
mh dm M dw用戶名.sh文件的路徑
1 0 * * *用戶名/ home /用戶名/auto_backup_script.sh
m:分鍾(0-59)
h:小時(0-23)
dm:月中的某天(1-31)
男:月(1-12)
dw:星期幾(0-6)(星期日= 0或7)
用戶名:系統用戶名
保存。
並重新啟動您的Cron服務。
下面的腳本可以幫助我:
DIR = date +%m_%d_%y:%H:%M:%S
cd / opt / mongo / bin ./mongo admin --eval“ printjson(db.fsyncLock())” ./mongodump --port 27020 --db db --out / data / mongo / backup / DIR ./mongo admin --eval“ printjson(db.fsyncUnlock())”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.