下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫(kù) > DB2 > MongoDB整庫(kù)備份與還原以及單個(gè)collection備份、恢復(fù)方法

          MongoDB整庫(kù)備份與還原以及單個(gè)collection備份、恢復(fù)方法

          時(shí)間:2024-03-04 00:33作者:下載吧人氣:18

          mongodump.exe備份的原理是通過(guò)一次查詢獲取當(dāng)前服務(wù)器快照,并將快照寫(xiě)入磁盤(pán)中,因此這種方式保存的也不是實(shí)時(shí)的,因?yàn)樵讷@取快照后,服務(wù)器還會(huì)有數(shù)據(jù)寫(xiě)入,為了保證備份的安全,同樣我們還是可以利用fsync鎖使服務(wù)器數(shù)據(jù)暫時(shí)寫(xiě)入緩存中。

          高效開(kāi)源數(shù)據(jù)庫(kù)(mongodb)下載地址:

          備份前的檢查
          > show dbs
          MyDB 0.0625GB
          admin (empty)
          bruce 0.0625GB
          local (empty)
          test 0.0625GB
          > use MyDB
          switched to db MyDB
          > db.users.find()
          { “_id” : ObjectId(“4e290aa39a1945747b28f1ee”), “a” : 1, “b” : 1 }
          { “_id” : ObjectId(“4e2cd2182a65c81f21566318”), “a” : 3, “b” : 5 }
          >


          整庫(kù)備份:
          mongodump -h dbhost -d dbname -o dbdirectory
          -h:MongDB所在服務(wù)器地址,例如:127.0.0.1,當(dāng)然也可以指定端口號(hào):127.0.0.1:27017
          -d:需要備份的數(shù)據(jù)庫(kù)實(shí)例,例如:test
          -o:備份的數(shù)據(jù)存放位置,例如:c:datadump,當(dāng)然該目錄需要提前建立,在備份完成后,系統(tǒng)自動(dòng)在dump目錄下建立一個(gè)test目錄,這個(gè)目錄里面存放該數(shù)據(jù)庫(kù)實(shí)例的備份數(shù)據(jù)。

          mongodump的官方說(shuō)明(可通過(guò)mongodump –help查看):
          options:
          –help produce help message
          -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 ( /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
          –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 if dbpath specified, each db is in a separate
          directory
          –journal enable journaling
          -d [ –db ] arg database to use
          -c [ –collection ] arg collection to use (some commands)
          -o [ –out ] arg (=dump) output directory or “-” for stdout
          -q [ –query ] arg json query
          –oplog Use oplog for point-in-time snapshotting
          –repair try to recover a crashed database
          –forceTableScan force a table scan (do not use $snapshot)

          整庫(kù)恢復(fù):
          mongorestore -h dbhost -d dbname –directoryperdb dbdirectory
          -h:MongoDB所在服務(wù)器地址
          -d:需要恢復(fù)的數(shù)據(jù)庫(kù)實(shí)例,例如:test,當(dāng)然這個(gè)名稱也可以和備份時(shí)候的不一樣,比如test2
          –directoryperdb:備份數(shù)據(jù)所在位置,例如:c:datadumptest,這里為什么要多加一個(gè)test,而不是備份時(shí)候的dump,讀者自己查看提示吧!
          –drop:恢復(fù)的時(shí)候,先刪除當(dāng)前數(shù)據(jù),然后恢復(fù)備份的數(shù)據(jù)。就是說(shuō),恢復(fù)后,備份后添加修改的數(shù)據(jù)都會(huì)被刪除,慎用哦!

          mongorestore的官方說(shuō)明(可通過(guò)mongorestore –help查看):
          options:
          –help produce help message
          -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 ( /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
          –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 if dbpath specified, each db is in a separate
          directory
          –journal enable journaling
          -d [ –db ] arg database to use
          -c [ –collection ] arg collection to use (some commands)
          –objcheck 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 exclude oplog entries newer than provided timestamp
          (epoch[:ordinal])
          –keepIndexVersion don’t upgrade indexes to newest version
          –noOptionsRestore don’t restore collection options
          –noIndexRestore don’t restore indexes
          –w arg (=1) minimum number of replicas per write

          單個(gè)collection備份:
          mongoexport -h dbhost -d dbname -c collectionname -f collectionKey -o dbdirectory
          -h: MongoDB所在服務(wù)器地址
          -d: 需要恢復(fù)的數(shù)據(jù)庫(kù)實(shí)例
          -c: 需要恢復(fù)的集合
          -f: 需要導(dǎo)出的字段(省略為所有字段)
          -o: 表示導(dǎo)出的文件名

          mongoexport的官方說(shuō)明(可通過(guò)mongoexport –help查看):
          –help produce help message
          -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 ( /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
          –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 if dbpath specified, each db is in a separate
          directory
          –journal enable journaling
          -d [ –db ] arg database to use
          -c [ –collection ] arg collection to use (some commands)
          -f [ –fields ] arg comma separated list of field names e.g. -f
          name,age
          –fieldFile arg file with fields names – 1 per line
          -q [ –query ] arg query filter, as a JSON string
          –csv export to csv instead of json
          -o [ –out ] arg output file; if not specified, stdout is used
          –jsonArray output to a json array rather than one object per
          line
          -k [ –slaveOk ] arg (=1) use secondaries for export if available, default
          true
          –forceTableScan force a table scan (do not use $snapshot)

          單個(gè)collection恢復(fù):
          mongoimport -d dbhost -c collectionname –type csv –headerline –file
          -type: 指明要導(dǎo)入的文件格式
          -headerline: 批明不導(dǎo)入第一行,因?yàn)榈谝恍惺橇忻?BR>-file: 指明要導(dǎo)入的文件路徑

          mongoimport的官方說(shuō)明(可通過(guò)mongoimport –help查看):
          –help produce help message
          -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 ( /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
          –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 if dbpath specified, each db is in a separate
          directory
          –journal enable journaling
          -d [ –db ] arg database to use
          -c [ –collection ] arg collection to use (some commands)
          -f [ –fields ] arg comma separated list of field names e.g. -f name,age
          –fieldFile arg file with fields names – 1 per line
          –ignoreBlanks if given, empty fields in csv and tsv will be ignored
          –type arg type of file to import. default: json (json,csv,tsv)
          –file arg file to import from; if not specified stdin is used
          –drop drop collection first
          –headerline CSV,TSV only – use first line as headers
          –upsert insert or update objects that already exist
          –upsertFields arg comma-separated fields for the query part of the
          upsert. You should make sure this is indexed
          –stopOnError stop importing at first error rather than continuing
          –jsonArray load a json array, not one item per line. Currently
          limited to 16MB.

          其他導(dǎo)入與導(dǎo)出操作:


          1. mongoimport -d my_mongodb -c user user.dat

          參數(shù)說(shuō)明:

          -d 指明使用的庫(kù), 本例中為” my_mongodb”

          -c 指明要導(dǎo)出的表, 本例中為”user”

          可以看到導(dǎo)入數(shù)據(jù)的時(shí)候會(huì)隱式創(chuàng)建表結(jié)構(gòu)


          2. mongoexport -d my_mongodb -c user -o user.dat

          參數(shù)說(shuō)明:

          -d 指明使用的庫(kù), 本例中為” my_mongodb”

          -c 指明要導(dǎo)出的表, 本例中為”user”

          -o 指明要導(dǎo)出的文件名, 本例中為”user.dat”

          從上面可以看到導(dǎo)出的方式使用的是JSON 的樣式.

          標(biāo)簽備份,MongoDB,整庫(kù),還原,以及,單個(gè),collection,恢復(fù),方法

          相關(guān)下載

          查看所有評(píng)論+

          網(wǎng)友評(píng)論

          網(wǎng)友
          您的評(píng)論需要經(jīng)過(guò)審核才能顯示

          熱門(mén)閱覽

          最新排行

          公眾號(hào)

          主站蜘蛛池模板: 国产午夜精品一区二区| 国产日韩高清一区二区三区| 国产一区二区成人| 国产av一区最新精品| 一区二区三区无码视频免费福利| 人妻AV一区二区三区精品| 一区二区三区视频免费观看| 亚洲av无码一区二区乱子伦as| 欧洲亚洲综合一区二区三区| 亚洲福利一区二区| 无码人妻精品一区二区三区夜夜嗨 | 精品人妻无码一区二区色欲产成人| 风流老熟女一区二区三区| 国模大胆一区二区三区| 精品无码一区二区三区爱欲 | 无码毛片视频一区二区本码| 狠狠做深爱婷婷综合一区| 视频一区二区精品的福利| 日韩少妇无码一区二区三区| 爱爱帝国亚洲一区二区三区| 日韩美一区二区三区| 高清一区二区在线观看| 免费在线观看一区| 国产高清精品一区| 国产vr一区二区在线观看| 亚洲无线码在线一区观看| 高清一区二区三区免费视频| 久久无码人妻一区二区三区午夜| 日韩中文字幕一区| 国产日韩视频一区| 国产精品亚洲不卡一区二区三区| 果冻传媒董小宛一区二区| 色偷偷av一区二区三区| 韩国理伦片一区二区三区在线播放| 亚洲精品无码一区二区| 一区二区精品在线观看| 日本一区二区三区在线观看| 欲色aV无码一区二区人妻| 成人精品一区二区电影| 精品国产一区二区三区2021| 亚洲AV无码一区二区三区系列|