簡體   English   中英

MongoDB:Shell腳本在Mongodb中進行自動熱備份

[英]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
  1. 創建目錄“ auto_backup”。
  2. 創建“ autobackup.sh”

DIR = date +%d%m%y

DEST =自動備份/ $ DIR

mkdir $ DEST

mongodump -d -o $ DEST

  1. chmod + X autobackup.sh
  2. 轉到Ubuntu中的cron選項卡

須藤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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM