国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mongodb 定時備份和恢復

高璐 / 2043人閱讀

摘要:就是說,恢復后,備份后添加修改的數據都會被刪除,慎用哦最后的一個參數,設置備份數據所在位置,例如。指定備份的目錄你不能同時指定和選項。

定時對數據庫進行備份可以有效地保護數據

MongoDB 數據備份

在 MongoDB 中我們使用 mongodump 命令來備份 MongoDB 數據

語法如下:

> mongodump -h dbhost -d dbname -o dbdirectory -u user -p password

-h MongDB所在服務器地址,例如:127.0.0.1,當然也可以指定端口號:127.0.0.1:27017

-d 需要備份的數據庫實例,例如:test

-o 備份的數據存放位置,例如:c:datadump,當然該目錄需要提前建立,在備份完成后,系統自動在dump目錄下建立一個test目錄,這個目錄里面存放該數據庫實例的備份數據。

-u -p 如果有設置用戶和密碼,需要設置對應的用戶名和密碼,否則沒有權限

MongoDB 數據恢復

mongodb 使用 mongorestore 命令來恢復備份的數據

>mongorestore -h <:port> -d dbname 

--host <:port>, -h <:port>:
MongoDB所在服務器地址,默認為: localhost:27017

--db , -d :
需要恢復的數據庫實例,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2

--drop:
恢復的時候,先刪除當前數據,然后恢復備份的數據。就是說,恢復后,備份后添加修改的數據都會被刪除,慎用哦!

最后的一個參數,設置備份數據所在位置,例如:c:datadumptest。

你不能同時指定 和 --dir 選項,--dir也可以設置備份目錄。

--dir:
指定備份的目錄

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

定時備份 mongodb 環境

操作系統: Centos 7

一、 備份 shell 腳本 (/home/crontab/mongobk.sh)
#!/bin/sh
# dump 命令執行路徑,根據mongodb安裝路徑而定
DUMP=/usr/bin/mongodump
# 臨時備份路徑
OUT_DIR=/home/backup/mongod_bak/mongod_bak_now
# 壓縮后的備份存放路徑
TAR_DIR=/home/backup/mongod_bak/mongod_bak_list
# 當前系統時間
DATE=`date +%Y-%m-%d`
# 數據庫賬號
DB_USER=user
# 數據庫密碼
DB_PASS=password
# 代表刪除7天前的備份,即只保留近 7 天的備份
DAYS=7
# 最終保存的數據庫備份文件
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
二、創建對應的備份目錄
mkdir -p /home/backup/mongodb_bak/mongodb_bak_now
mkdir -p /home/backup/mongodb_bak/mongodb_bak_list
三、修改文件屬性,使其可執行
chmod +x MongoDB_bak.sh
四、添加到計劃任務

cron服務是Linux的內置服務,但它不會開機自動啟動。可以用以下命令啟動和停止服務:

/sbin/service crond start

/sbin/service crond stop

/sbin/service crond restart

/sbin/service crond reload

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

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

查看當前用戶的crontab,輸入 crontab -l;

編輯crontab,輸入 crontab -e;

刪除crontab,輸入 crontab -r

1 進入編輯界面
 crontab -e 
2 添加任務
30 18 * * * /home/crontab/mongobk.sh

基本格式 :

        *  command

分 時 日 月 周 命令

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

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

第3列表示日期1~31

第4列表示月份1~12

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

3 保存后退出,啟動服務
service crond start 
4 設置開機自啟動
chkconfig crond on
參考資源

centos(7.0) 上 crontab 計劃任務

MongoDB的備份(mongodump)與恢復(mongorestore)

MongoDB 備份(mongodump)與恢復(mongorestore)

Centos7:利用crontab定時執行任務

Linux下MongoDB自動備份

mongodb 中文文檔

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19041.html

相關文章

  • nodebb搭建,維護,discuz!數據遷移至mongo

    摘要:原文鏈接為什么選擇了我也不知道官方中文論壇官方文檔中文文檔安裝此處的方式是安裝部署不用考慮環境配置問題,但是相應的也會有一些弊端比如文件的修改等變得麻煩下方為鏡像的為了修改文件方便,加了一個文件夾方便和宿主機文件交換同步上傳的 原文鏈接 為什么選擇了NodeBB?我也不知道~~~ NodeBB官方Github NodeBB中文論壇 NodeBB官方文檔 NodeBB中文文檔 安裝 此...

    Charlie_Jade 評論0 收藏0
  • 為你的mongodb砌堵墻吧,防止被攻擊勒索

    摘要:起因年月,當大家都在為的逝去寫總結,并為年的到來做計劃的時候,一波黑客發動了一輪攻擊,攻擊的對象瞄準了數據庫。他們刪除了所有數據庫數據,并留下一個勒索數據庫。不幸的是,我也成為這幸運的一員。謹記,安全,安全,安全。 起因 2017年1月,當大家都在為16的逝去寫總結,并為17年的到來做計劃的時候,一波黑客發動了一輪攻擊,攻擊的對象瞄準了mongodb數據庫。他們刪除了所有數據庫數據,并...

    calx 評論0 收藏0
  • 為你的mongodb砌堵墻吧,防止被攻擊勒索

    摘要:起因年月,當大家都在為的逝去寫總結,并為年的到來做計劃的時候,一波黑客發動了一輪攻擊,攻擊的對象瞄準了數據庫。他們刪除了所有數據庫數據,并留下一個勒索數據庫。不幸的是,我也成為這幸運的一員。謹記,安全,安全,安全。 起因 2017年1月,當大家都在為16的逝去寫總結,并為17年的到來做計劃的時候,一波黑客發動了一輪攻擊,攻擊的對象瞄準了mongodb數據庫。他們刪除了所有數據庫數據,并...

    Meathill 評論0 收藏0
  • MongoDB備份恢復

    摘要:不填寫該參數會默認備份所有實例。指定備份的數據庫的集合可以和配合使用。數據恢復命令參數所在服務器地址,默認為需要恢復的數據庫實例,例如,當然這個名稱也可以和備份時候的不一樣,比如恢復的時候,先刪除當前數據,然后恢復備份的數據。 更多內容歡迎來到博客 :https://imjianjian.github.io MongoDB數據備份 命令:mongodump 參數: -h: 服務器地址...

    keithxiaoy 評論0 收藏0
  • MongoDB備份恢復

    摘要:一的導入與導出導出工具概念中的工具可以把一個導出成格式或格式的文件。可以通過參數指定導出的數據項,也可以根據指定的條件導出數據。恢復工具概念是從備份中恢復數據的工具,它主要用來獲取的輸出結果,并將備份的數據插入到運行的中。 一、Mongodb的導入與導出 1.1、導出工具:mongoexport 概念: mongoDB中的mongoexport工具可以把一個collection導出成J...

    2450184176 評論0 收藏0

發表評論

0條評論

高璐

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<