欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

教你使用MongoDB導(dǎo)入導(dǎo)出備份數(shù)據(jù)

 更新時(shí)間:2022年11月13日 09:57:24   作者:xujienotes  
這篇文章主要介紹了教你使用MongoDB導(dǎo)入導(dǎo)出備份數(shù)據(jù)方法的相關(guān)資料,需要的朋友可以參考下

需要提前安裝mongodb-database-tools參考:centos離線安裝mongodb-database-tools

導(dǎo)出數(shù)據(jù)

常用的導(dǎo)出有兩種:mongodumpmongoexport,兩種方式的區(qū)別:

1、mongodump導(dǎo)出的文件格式是bson,mongoexport導(dǎo)出的文件格式是json和csv,可讀性高。

2、mongodump只能指定到集合,mongoexport可以指定到字段。

3、mongodump導(dǎo)出速度快,壓縮率高,適合備份全庫文件,mongoexport適合導(dǎo)出單個(gè)集合。

mongodump

公式

mongodump -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c數(shù)據(jù)集(表) -o 文件保存路徑

 常用參數(shù):

連接選項(xiàng)-h, --host=<hostname>指定主機(jī),格式:[ip地址]or[域名]or[域名:端口號(hào)],默認(rèn)是:localhost:27017
--port=<port>指定mongo服務(wù)器端口號(hào),默認(rèn)27017
驗(yàn)證選項(xiàng)-u, --username=<username>用戶身份驗(yàn)證的用戶名
-p, --password=<password> 用于身份驗(yàn)證的密碼
空間選項(xiàng)-d, --db=<database-name>要使用的數(shù)據(jù)庫
-c, --collection=<collection-name>要使用的集合
查詢選項(xiàng)-q, --query=查詢過濾器,作為v2 Extended JSON字符串,例如,' { ' x ':{ ' $ gt ':1 } } '
--queryFile=包含查詢篩選器( v2擴(kuò)展JSON)的文件的路徑
--readPreference=<string>|<json>指定偏好模式(例如"最近" )或偏好json對(duì)象( e.g. ' { mode : '最近' , tagSets : [ { a : ' b ' } ] , maxStalenessSeconds : 123 } ')
輸出選項(xiàng)-o, --out=<directory-path>輸出目錄,或者' - '表示stdout (默認(rèn)值:' dump ' )
--gzip用Gzip壓縮歸檔或集合輸出

更詳細(xì)的參數(shù)可以使用mongodump --help查看或者參考官方文檔:https://www.mongodb.com/docs/database-tools/

一些例子:

#導(dǎo)出所有數(shù)據(jù)到指定目錄
mongodump -o /root/databak/test_bak
#導(dǎo)出本機(jī)的tank庫到指定數(shù)據(jù)庫
mongodump -d tank -o /root/databak/tank_bak
#導(dǎo)出目標(biāo)機(jī)192.168.1.108的tank庫到指定數(shù)據(jù)庫
mongodump -h 192.168.1.108 -d tank -o /root/databak/tank_bak
#導(dǎo)出xc_dpms庫的dpms_systemsetting集合(表)到指定目錄
mongodump -d xc_dpms -c dpms_systemsetting -o /root/databak/dpms_systemsetting_bak

mongoexport

公式

mongoexport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 數(shù)據(jù)集(表) -f 字段(列1,列2,...) -o 保存的文件名稱?

常用參數(shù):

連接選項(xiàng)-h, --host=<hostname>指定主機(jī),格式:[ip地址]or[域名]or[域名:端口號(hào)],默認(rèn)是:localhost:27017
--port=<port>指定mongo服務(wù)器端口號(hào),默認(rèn)27017
驗(yàn)證選項(xiàng)-u, --username=<username>用戶身份驗(yàn)證的用戶名
-p, --password=<password> 用于身份驗(yàn)證的密碼
空間選項(xiàng)-d, --db=<database-name>要使用的數(shù)據(jù)庫
-c, --collection=<collection-name>要使用的集合
輸出選項(xiàng)-f, --fields=<field>[,<field>]*指定列名,多個(gè)列名以逗號(hào)分隔。例如:-f "name,age"
--type=<type>輸出格式 json 或者 csv
-o, --out=<filename>輸出的文件名
查詢選項(xiàng)-q, --query=查詢過濾器,作為v2 Extended JSON字符串,例如,' { ' x ':{ ' $ gt ':1 } } '
--queryFile=包含查詢篩選器( v2擴(kuò)展JSON)的文件的路徑
--readPreference=<string>|<json>指定偏好模式(例如"最近" )或偏好json對(duì)象( e.g. ' { mode : '最近' , tagSets : [ { a : ' b ' } ] , maxStalenessSeconds : 123 } ')

 幾個(gè)例子:

	#導(dǎo)出nts庫的chrome集合中的name列,保存為chrome.json文件

	mongoexport -d nts -c chrome -f name -o chrome.json

	#導(dǎo)出nts庫的chrome集合,保存為chrome.csv文件

	mongoexport -d nts -c chrome -o chrome.csv

恢復(fù)

恢復(fù)經(jīng)常用到mongorestoremongoimport,兩者區(qū)別:

1、mongorestore恢復(fù)的是mongodump導(dǎo)出的bson格式文件。

2、mongoimport恢復(fù)的是mongoexport導(dǎo)出的json格式文件。

3、bson是二進(jìn)制文件,恢復(fù)時(shí)對(duì)mongo的版本有要求,盡量保持相同的版本,如果版本不同,可能會(huì)存在問。

4、json格式文件沒有版本要求。

mongorestore

 公式

mongorestore -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 數(shù)據(jù)集(表) --drop 文件存在路徑

常用參數(shù):

連接選項(xiàng)-h, --host=<hostname>指定主機(jī),[ip地址]   [域名]   [域名:端口號(hào)]
--port=<port>指定mongo服務(wù)器端口號(hào),默認(rèn)27017
驗(yàn)證選項(xiàng)-u, --username=<username>用戶身份驗(yàn)證的用戶名
-p, --password=<password> 用于身份驗(yàn)證的密碼
空間選項(xiàng)-d, --db=<database-name>要使用的數(shù)據(jù)庫
-c, --collection=<collection-name>要使用的集合
恢復(fù)選項(xiàng)--drop恢復(fù)前刪除現(xiàn)有數(shù)據(jù)

更詳細(xì)的參數(shù)可以使用mongorestore --help查看或者參考官方文檔:https://www.mongodb.com/docs/database-tools/

 一些例子:

#恢復(fù)指定路徑的備份數(shù)據(jù),這里的路徑是庫的備份路徑
mongorestore /home/databak/mongodb/
#恢復(fù)tank庫
mongorestore -d tank /home/databak/mongodb/tank/
#將tank還原到tank_new數(shù)據(jù)庫中
mongorestore -d tank_new /home/zhangy/mongodb/tank/

 

mongoimport

 

公式

mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 數(shù)據(jù)集(表) -f 字段(列1,列2,...) --type 文件格式 --file 指定文件

常用參數(shù):

連接選項(xiàng)-h, --host=<hostname>指定主機(jī),[ip地址]   [域名]   [域名:端口號(hào)]
--port=<port>指定mongo服務(wù)器端口號(hào),默認(rèn)27017
驗(yàn)證選項(xiàng)-u, --username=<username>用戶身份驗(yàn)證的用戶名
-p, --password=<password> 用于身份驗(yàn)證的密碼
空間選項(xiàng)-d, --db=<database-name>要使用的數(shù)據(jù)庫
-c, --collection=<collection-name>要使用的集合
輸入選項(xiàng)-f, --fields=<field>[,<field>]*指定列名,多個(gè)列名以逗號(hào)分隔。例如:-f "name,age"
--file=<filename>輸入的文件,指定文件
--type=<type>輸入的格式: json, csv, or tsv
恢復(fù)選項(xiàng)--drop恢復(fù)前刪除原集合數(shù),不帶該參數(shù)表示在原集合上追加

例子:

#恢復(fù)tank庫的systemset集合,恢復(fù)前清空這個(gè)集合的內(nèi)容
mongorestore -d tank -c systemset --drop --file /home/databak/mongodb/tank/systemset.json

 end。

到此這篇關(guān)于教你使用MongoDB導(dǎo)入導(dǎo)出備份數(shù)據(jù)的文章就介紹到這了,更多相關(guān)MongoDB導(dǎo)入導(dǎo)出備份數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MongoDB快速入門筆記(二)之MongoDB的概念及簡單操作

    MongoDB快速入門筆記(二)之MongoDB的概念及簡單操作

    MongoDB是面向集合的文檔式數(shù)據(jù)庫,不像關(guān)系數(shù)據(jù)庫那樣,有表,列、行,mongoDB數(shù)據(jù)庫則是由一系列的文檔組成。接下來通過本文給大家介紹MongoDB的概念及簡單操作,一起看看吧
    2016-06-06
  • MongoDB數(shù)據(jù)庫的安裝步驟

    MongoDB數(shù)據(jù)庫的安裝步驟

    MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。本文簡單介紹下MongoDB數(shù)據(jù)庫的安裝
    2021-06-06
  • MongoDB orm框架的注意事項(xiàng)及簡單使用

    MongoDB orm框架的注意事項(xiàng)及簡單使用

    MongoDB官方提供的orm的輕量級(jí)封裝的 zfoo orm 框架,只對(duì)官方提供的進(jìn)行了簡單的封裝,還做了一些官方不支持的語法校驗(yàn)。本文介紹了該框架的注意事項(xiàng)及簡單使用
    2021-06-06
  • mongodb中根據(jù)時(shí)間過濾進(jìn)行查詢的操作方法

    mongodb中根據(jù)時(shí)間過濾進(jìn)行查詢的操作方法

    這篇文章主要介紹了mongodb中簡單的根據(jù)時(shí)間過濾進(jìn)行查詢,文末補(bǔ)充介紹了如何根據(jù)日期過濾/查找MongoDB中的記錄,結(jié)合實(shí)例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • MongoDB在Windows平臺(tái)的安裝及配置方法

    MongoDB在Windows平臺(tái)的安裝及配置方法

    這篇文章主要介紹了MongoDB在Windows平臺(tái)的安裝及配置方法,簡單分析了MongoDB的下載、設(shè)置方法、操作命令等具體步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-04-04
  • mongodb在windows下的安裝步驟分享

    mongodb在windows下的安裝步驟分享

    MongoDB是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的
    2011-10-10
  • MongoDB學(xué)習(xí)筆記—Linux下搭建MongoDB環(huán)境

    MongoDB學(xué)習(xí)筆記—Linux下搭建MongoDB環(huán)境

    本篇文章主要介紹了Linux下搭建MongoDB環(huán)境,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • MongoDB中的常用操作$push、$pushAll和$pull示例詳解

    MongoDB中的常用操作$push、$pushAll和$pull示例詳解

    MongoDB從2.2版本開始支持$push操作符,$push是用于在數(shù)組中添加一個(gè)元素的更新操作符,它將指定的值追加到數(shù)組的末尾,本文給大家介紹MongoDB的常用操作$push、$pushAll和$pull,感興趣的朋友一起看看吧
    2023-12-12
  • MongoDB批量將時(shí)間戳轉(zhuǎn)為通用日期格式示例代碼

    MongoDB批量將時(shí)間戳轉(zhuǎn)為通用日期格式示例代碼

    這篇文章主要給大家介紹了關(guān)于MongoDB批量將時(shí)間戳轉(zhuǎn)為通用日期格式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • MongoDB數(shù)據(jù)庫中索引和explain的使用教程

    MongoDB數(shù)據(jù)庫中索引和explain的使用教程

    這篇文章主要給大家介紹了關(guān)于MongoDB數(shù)據(jù)庫中索引和explain使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Mongodb具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08

最新評(píng)論