主頁 > 知識庫 > Mongodb實現(xiàn)定時備份與恢復(fù)的方法教程

Mongodb實現(xiàn)定時備份與恢復(fù)的方法教程

熱門標(biāo)簽:電銷機器人是什么軟件 云南外呼系統(tǒng) 濟(jì)南電銷機器人加盟公司 蘋果汽車租賃店地圖標(biāo)注 呼和浩特電銷外呼系統(tǒng)加盟 廣州長安公司怎樣申請400電話 老虎洗衣店地圖標(biāo)注 杭州人工電銷機器人價格 怎么投訴地圖標(biāo)注

本文主要介紹了關(guān)于Mongodb實現(xiàn)定時備份與恢復(fù)的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面來一起看看詳細(xì)的介紹:

MongoDB 數(shù)據(jù)備份

在 MongoDB 中我們使用 mongodump 命令來備份 MongoDB 數(shù)據(jù)

語法如下:

> mongodump -h dbhost -d dbname -o dbdirectory -u user -p password
  • -h MongDB所在服務(wù)器地址,例如:127.0.0.1,當(dāng)然也可以指定端口號:127.0.0.1:27017
  • -d 需要備份的數(shù)據(jù)庫實例,例如:test
  • -o 備份的數(shù)據(jù)存放位置,例如:c:datadump,當(dāng)然該目錄需要提前建立,在備份完成后,系統(tǒng)自動在dump目錄下建立一個test目錄,這個目錄里面存放該數(shù)據(jù)庫實例的備份數(shù)據(jù)。
  • -u -p 如果有設(shè)置用戶和密碼,需要設(shè)置對應(yīng)的用戶名和密碼,否則沒有權(quán)限

MongoDB 數(shù)據(jù)恢復(fù)

mongodb 使用 mongorestore 命令來恢復(fù)備份的數(shù)據(jù)

>mongorestore -h hostname>:port> -d dbname path>

  1、--host :port>, -h :port>:MongoDB所在服務(wù)器地址,默認(rèn)為: localhost:27017

  2、--db , -d :需要恢復(fù)的數(shù)據(jù)庫實例,例如:test,當(dāng)然這個名稱也可以和備份時候的不一樣,比如test2

  3、--drop:恢復(fù)的時候,先刪除當(dāng)前數(shù)據(jù),然后恢復(fù)備份的數(shù)據(jù)。就是說,恢復(fù)后,備份后添加修改的數(shù)據(jù)都會被刪除,慎用哦!

  4、path>:

最后的一個參數(shù),設(shè)置備份數(shù)據(jù)所在位置,例如:c:datadumptest。

你不能同時指定 path> 和 --dir 選項,--dir也可以設(shè)置備份目錄。

  5、--dir:指定備份的目錄

你不能同時指定 path> 和 --dir 選項。

定時備份 mongodb

環(huán)境

操作系統(tǒng): Centos 7

一、 備份 shell 腳本 (/home/crontab/mongobk.sh)

#!/bin/sh
# dump 命令執(zhí)行路徑,根據(jù)mongodb安裝路徑而定
DUMP=/usr/bin/mongodump
# 臨時備份路徑
OUT_DIR=/home/backup/mongod_bak/mongod_bak_now
# 壓縮后的備份存放路徑
TAR_DIR=/home/backup/mongod_bak/mongod_bak_list
# 當(dāng)前系統(tǒng)時間
DATE=`date +%Y-%m-%d`
# 數(shù)據(jù)庫賬號
DB_USER=user
# 數(shù)據(jù)庫密碼
DB_PASS=password
# 代表刪除7天前的備份,即只保留近 7 天的備份
DAYS=7
# 最終保存的數(shù)據(jù)庫備份文件
TAR_BAK="mongod_bak_$DATE.tar.gz"
cd $OUT_DIR
rm -rf $OUT_DIR/*
mkdir -p $OUT_DIR/$DATE
$DUMP -h 127.0.0.1:27017 -u $DB_USER -p $DB_PASS -d dbname -o $OUT_DIR/$DATE
# 壓縮格式為 .tar.gz 格式
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
# 刪除 15 天前的備份文件
find $TAR_DIR/ -mtime +$DAYS -delete

exit

二、創(chuàng)建對應(yīng)的備份目錄

mkdir -p /home/backup/mongodb_bak/mongodb_bak_now
mkdir -p /home/backup/mongodb_bak/mongodb_bak_list

三、修改文件屬性,使其可執(zhí)行

chmod +x MongoDB_bak.sh

四、添加到計劃任務(wù)

cron服務(wù)是Linux的內(nèi)置服務(wù),但它不會開機自動啟動??梢杂靡韵旅顔雍屯V狗?wù):

/sbin/service crond start

/sbin/service crond stop

/sbin/service crond restart

/sbin/service crond reload

以上1-4行分別為啟動、停止、重啟服務(wù)和重新加載配置。

要把cron設(shè)為在開機的時候自動啟動,在 /etc/rc.d/rc.local 腳本中加入 /sbin/service crond start 即可

查看當(dāng)前用戶的crontab,輸入 crontab -l;

編輯crontab,輸入 crontab -e;

刪除crontab,輸入 crontab -r

1 進(jìn)入編輯界面

crontab -e

2 添加任務(wù)

30 18 * * * /home/crontab/mongobk.sh

基本格式 :

        *  command

分 時 日 月 周 命令

第1列表示分鐘1~59 每分鐘用或者 /1表示

第2列表示小時1~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標(biāo)識號星期0~6(0表示星期天)

3 保存后對出,啟動欺負(fù)

service crond start

4 設(shè)置開機自啟動

chkconfig crond on

參考資源

  • centos(7.0) 上 crontab 計劃任務(wù)
  • MongoDB的備份(mongodump)與恢復(fù)(mongorestore)
  • MongoDB 備份(mongodump)與恢復(fù)(mongorestore)
  • Centos7:利用crontab定時執(zhí)行任務(wù)
  • Linux下MongoDB自動備份
  • mongodb 中文文檔

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • mongoDB4.2.8備份恢復(fù)與導(dǎo)出導(dǎo)入(推薦)
  • 分布式文檔存儲數(shù)據(jù)庫之MongoDB備份與恢復(fù)的實踐詳解
  • 使用centos系統(tǒng)中的crontab命令對mongodb定時備份恢復(fù)
  • MongoDB 導(dǎo)出導(dǎo)入備份恢復(fù)數(shù)據(jù)詳解及實例
  • MongoDB使用自帶的命令行工具進(jìn)行備份和恢復(fù)的教程
  • Windows或Linux系統(tǒng)中備份和恢復(fù)MongoDB數(shù)據(jù)的教程
  • Mongodb數(shù)據(jù)庫的備份與恢復(fù)操作實例
  • MongoDB整庫備份與還原以及單個collection備份、恢復(fù)方法
  • MongoDB的備份與恢復(fù)

標(biāo)簽:泰安 雞西 自貢 興安盟 無錫 玉林 廈門 遼陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mongodb實現(xiàn)定時備份與恢復(fù)的方法教程》,本文關(guān)鍵詞  Mongodb,實現(xiàn),定時,備份,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mongodb實現(xiàn)定時備份與恢復(fù)的方法教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mongodb實現(xiàn)定時備份與恢復(fù)的方法教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章