一个少妇满足三个老头在线观看,锕锕锕锕锕锕锕好痛视频,亚洲人成网站在线播放2019

<center id="pt2l2"></center>
<tr id="pt2l2"></tr>
  • <big id="pt2l2"></big>

        教你使用MongoDB導入導出備份數據

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

        導出數據

        常用的導出有兩種:mongodumpmongoexport,兩種方式的區別:

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

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

        3、mongodump導出速度快,壓縮率高,適合備份全庫文件,mongoexport適合導出單個集合。

        mongodump

        公式

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

        ?常用參數:

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

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

        一些例子:

        #導出所有數據到指定目錄
        mongodump -o /root/databak/test_bak
        #導出本機的tank庫到指定數據庫
        mongodump -d tank -o /root/databak/tank_bak
        #導出目標機192.168.1.108的tank庫到指定數據庫
        mongodump -h 192.168.1.108 -d tank -o /root/databak/tank_bak
        #導出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 數據庫 -c 數據集(表) -f 字段(列1,列2,...) -o 保存的文件名稱?

        常用參數:

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

        ?幾個例子:

        	#導出nts庫的chrome集合中的name列,保存為chrome.json文件
        
        	mongoexport -d nts -c chrome -f name -o chrome.json
        
        	#導出nts庫的chrome集合,保存為chrome.csv文件
        
        	mongoexport -d nts -c chrome -o chrome.csv

        恢復

        恢復經常用到mongorestoremongoimport,兩者區別:

        1、mongorestore恢復的是mongodump導出的bson格式文件。

        2、mongoimport恢復的是mongoexport導出的json格式文件。

        3、bson是二進制文件,恢復時對mongo的版本有要求,盡量保持相同的版本,如果版本不同,可能會存在問。

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

        mongorestore

        ?公式

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

        常用參數:

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

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

        ?一些例子:

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

        ?

        mongoimport

        ?

        公式

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

        常用參數:

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

        例子:

        #恢復tank庫的systemset集合,恢復前清空這個集合的內容
        mongorestore -d tank -c systemset --drop --file /home/databak/mongodb/tank/systemset.json

        ?end。

        到此這篇關于教你使用MongoDB導入導出備份數據的文章就介紹到這了,更多相關MongoDB導入導出備份數據內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

        若文章對您有幫助,幫忙點個贊!

        0
        0
        發布時間 2022-11-14 06:08:25
        0 條回復(回復會通過微信通知作者)
        點擊加載更多評論
        登錄 后再進行評論
        (微信掃碼即可登錄,無需注冊)
        一个少妇满足三个老头在线观看,锕锕锕锕锕锕锕好痛视频,亚洲人成网站在线播放2019