一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - Windows或Linux系統中備份和恢復MongoDB數據的教程

Windows或Linux系統中備份和恢復MongoDB數據的教程

2020-05-06 17:52Aaron MongoDB

不得不說MongoDB的備份回復操作對比其他數據庫來說真的算得上是簡便的,無論是在Windows的命令行中或者是Linux里的腳本執行,這里我們就來看一下Windows或Linux系統中備份和恢復MongoDB數據的教程

windows下面mongodb數據庫備份和恢復

我可以講數據備份到c:\data\dump目錄下面,首先創建這個路徑。然后進入到mongodb的bin目錄下面

我的是:

?
1
C:\Program Files\mongodb\bin

備份腳本是:

?
1
2
//備份
mongodump -h 127.0.0.1:27017 -d test -o c:\data\dump

恢復腳本是:

?
1
2
//恢復
 mongorestore -h 127.0.0.1:27017 -d test --directoryperdb c:\data\dump\test

解釋一下用到的命令

  • -h:MongoDB所在服務器地址
  • -d:需要恢復的數據庫實例,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2
  • -o:備份的數據存放位置,例如:c:\data\dump,當然該目錄需要提前建立,在備份完成后,系統自動在dump目錄下建立一個test目錄,這個目錄里面存放該數據庫實例的備份數據。
  • --directoryperdb:備份數據所在位置,例如:c:\data\dump\test,這里為什么要多加一個test,而不是備份時候的dump,讀者自己查看提示吧!
  • --drop:恢復的時候,先刪除當前數據,然后恢復備份的數據。就是說,恢復后,備份后添加修改的數據都會被刪除,慎用哦!

原始解釋:

?
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
28
29
30
31
32
33
34
35
36
37
38
39
40
-v [ --verbose ]           be more verbose (include multiple times
                   for more verbosity e.g. -vvvvv)
--version               print the program's version and exit
-h [ --host ] arg           mongo host to connect to ( <set
                   name>/s1,s2 for sets)
--port arg              server port. Can also use --host
                   hostname:port
--ipv6                enable IPv6 support (disabled by
                   default)
-u [ --username ] arg         username
-p [ --password ] arg         password
--authenticationDatabase arg     user source (defaults to dbname)
--authenticationMechanism arg (=MONGODB-CR)
                   authentication mechanism
--dbpath arg             directly access mongod database files
                   in the given path, instead of
                   connecting to a mongod server - needs
                   to lock the data directory, so cannot
                   be used if a mongod is currently
                   accessing the same path
--directoryperdb           each db is in a separate directly
                   (relevant only if dbpath specified)
--journal               enable journaling (relevant only if
                   dbpath specified)
-d [ --db ] arg            database to use
-c [ --collection ] arg        collection to use (some commands)
--objcheck              validate object before inserting
                   (default)
--noobjcheck             don't validate object before inserting
--filter arg             filter to apply before inserting
--drop                drop each collection before import
--oplogReplay             replay oplog for point-in-time restore
--oplogLimit arg           include oplog entries before the
                   provided Timestamp (seconds[:ordinal])
                   during the oplog replay; the ordinal
                   value is optional
--keepIndexVersion          don't upgrade indexes to newest version
--noOptionsRestore          don't restore collection options
--noIndexRestore           don't restore indexes
--w arg (=0)             minimum number of replicas per write

linux下面mongodb數據庫備份和恢復

linux下面我們可以創建一個自動備份腳本,可以設置定時任務,也可以手動備份。我是手動備份的。

首先創建一個sh命令,我是放在home下面的。

?
1
vim /home/mongoBeiFen.sh

輸入如下內容:

?
1
2
3
4
5
6
7
#!/bin/bash
shijie=`date +%Y%m%d%H`
backmongodbFile=mongodb$shijie.tar.gz
cd /home/mongoDbback/
/usr/local/mongo/bin/mongodump -h 127.0.0.1 --port 27017 -u mongo -p 123456 -d my_mongodb -o my_mongodb_dump/
tar czf $backmongodbFile my_mongodb_dump/
rm my_mongodb_dump -rf

解釋:

存放備份的文件夾是/home/mongoDbback/

-u是數據庫名用戶名 -p是密碼 -d是數據庫名 具體和window差不多,大家可以看下上面windows的解釋。

備份的時候只要運行一下

?
1
./mongoBeiFen.sh 

就可以了。

數據庫恢復:

?
1
/usr/local/mongo/bin/mongorestore -d my_mongodb my_mongodb_dump/my_mongodb/*

指向每個文件

 

復制代碼 代碼如下:

/usr/local/mongo/bin/mongorestore -h 127.0.0.1 --port 27017 -- drop --directoryperdb  my_mongodb_dump/my_mongodb

 

 

 

指向一個目錄
有問題的話可以嘗試window的寫法:

 

復制代碼 代碼如下:

 

/usr/local/mongo/bin/mongorestore -h 127.0.0.1:27017 -d test --drop  --directoryperdb  my_mongodb_dump/my_mongodb

 

延伸 · 閱讀

精彩推薦
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

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

    chenjsh364522020-05-13
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

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

    Yangyi.He6132020-05-07
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

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

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

    MongoDB教程網6982020-04-24
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

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

    孫浩峰3892020-05-22
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

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

    聽楓xl9682021-01-03
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

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

    MongoDB教程網10002020-09-29
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

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

    dawn-liu3652020-05-26
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

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

    Linux-18743072020-12-20
主站蜘蛛池模板: 国产成人精品本亚洲 | 日韩日韩日韩手机看片自拍 | 国亚洲欧美日韩精品 | av91在线| 亚洲AV蜜桃永久无码精品红樱桃 | 日韩亚洲一区中文字幕在线 | 果冻传媒91 | 精品国产乱码久久久久久免费 | 91精品国产高清久久久久久 | 91专区| 母性本能| 久久免费资源福利资源站 | 日韩精品亚洲一级在线观看 | 国产大神91一区二区三区 | 日出水了特别黄的视频 | 石原莉奈adn093店长未婚妻 | 高h舔穴 | 天天视频官网天天视频在线 | 亚洲欧美优优色在线影院 | 青青国产成人久久91网 | 香蕉草莓视频 | 极品丝袜老师h系列全文阅读 | 国产精品午夜久久 | voyeur 中国女厕 亚洲女厕 | 明星裸乳照无奶罩 | 调教全程肉动画片在线观看 | 国产色网址 | 午夜AV国产欧美亚洲高清在线 | 大胆暴露亚洲美女xxxx | 丝袜高跟小说 | 欧美一级裸片又黄又裸 | 日韩伦理在线观看 | 国产精品香蕉夜间视频免费播放 | 91制片在线观看 | 拔插拔插成人 | 久久不射网 | 无码AV熟妇素人内射V在线 | 91亚洲精品第一综合不卡播放 | 亚洲 无码 制服 日韩 | caoporn国产 | 亚洲AV无码乱码在线观看浪潮 |