激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術|

服務器之家 - 數(shù)據(jù)庫 - MongoDB - Mongodb實現(xiàn)定時備份與恢復的方法教程

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

2020-05-13 19:17chenjsh36 MongoDB

這篇文章主要給大家介紹了Mongodb實現(xiàn)定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。

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

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

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

語法如下:

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

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

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

?
1
>mongorestore -h <hostname><:port> -d dbname <path>

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

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

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

  4、<path>:

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

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

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

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

定時備份 mongodb

環(huán)境

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/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
# 當前系統(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)建對應的備份目錄

?
1
2
mkdir -p /home/backup/mongodb_bak/mongodb_bak_now
mkdir -p /home/backup/mongodb_bak/mongodb_bak_list
 

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

?
1
chmod +x MongoDB_bak.sh
 

四、添加到計劃任務

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

?
1
2
3
4
5
6
7
/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 進入編輯界面

?
1
crontab -e
 

2 添加任務

?
1
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 保存后對出,啟動欺負

?
1
service crond start
 

4 設置開機自啟動

?
1
chkconfig crond on
 

總結

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

原文鏈接:https://segmentfault.com/a/1190000009937244

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數(shù)據(jù)庫,MongoDB有一個很大的優(yōu)勢——它使用js管理數(shù)據(jù)庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網(wǎng)6982020-04-24
  • MongoDBMongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續(xù)雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數(shù)據(jù)庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongodb實現(xiàn)定時備份與恢復的方法教程

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

    這篇文章主要給大家介紹了Mongodb實現(xiàn)定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDBMongoDB 內(nèi)存使用情況分析

    MongoDB 內(nèi)存使用情況分析

    都說 MongoDB 是個內(nèi)存大戶,但是怎么知道它到底用了多少內(nèi)存呢...

    MongoDB教程網(wǎng)10002020-09-29
  • MongoDB分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題

    分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDB遷移sqlserver數(shù)據(jù)到MongoDb的方法

    遷移sqlserver數(shù)據(jù)到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數(shù)據(jù)到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
主站蜘蛛池模板: 毛片免费在线观看 | 精品国产91久久久久久久妲己 | 欧美成人午夜精品久久久 | 久久天 | 日韩欧美精品电影 | 午夜天堂在线视频 | 欧美一级淫片007 | 高清做爰免费无遮网站挡 | 久久蜜桃香蕉精品一区二区三区 | 国产91九色 | 私库av在线免费观看 | 免费观看一区二区三区 | 亚洲欧美在线看 | 国产一级性生活视频 | 免费高清一级欧美片在线观看 | 精品一区二区久久久 | 欧美亚洲国产成人 | 亚洲3p激情在线观看 | 成人一级视频在线观看 | 午夜精品影院 | 免费久久久 | 超污视频在线看 | 成人免费网视频 | 成人毛片在线 | 九九热这里只有精品8 | 免费亚洲视频在线观看 | 国产精品999在线观看 | 一区二区三区国产在线 | 久草免费新视频 | 视频在线中文字幕 | 99sesese| 国产资源在线观看视频 | 亚洲影视在线观看 | 国产精品久久久久久久久久久久午夜 | 一级毛片看| 国产精品久久久不卡 | 免费视频精品一区二区 | 国产一区二区三区在线视频 | 久久精品成人影院 | 欧美性色大片 | 国产伦精品一区二区三区在线 |