亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

MongoDB整庫備份與還原以及單個collection備份、恢復方法

2020-03-14 13:27:16
字體:
來源:轉載
供稿:網友
mongodb數據庫維護離不開必要的備份、恢復操作,而且一般不會出錯,所以我們在使用的時候大部分時候使用備份和恢復操作就可以了
 
 
mongodump.exe備份的原理是通過一次查詢獲取當前服務器快照,并將快照寫入磁盤中,因此這種方式保存的也不是實時的,因為在獲取快照后,服務器還會有數據寫入,為了保證備份的安全,同樣我們還是可以利用fsync鎖使服務器數據暫時寫入緩存中。 

 

備份前的檢查
> 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 }
>

整庫備份:
mongodump -h dbhost -d dbname -o dbdirectory
-h:MongDB所在服務器地址,例如:127.0.0.1,當然也可以指定端口號:127.0.0.1:27017
-d:需要備份的數據庫實例,例如:test
-o:備份的數據存放位置,例如:c:/data/dump,當然該目錄需要提前建立,在備份完成后,系統自動在dump目錄下建立一個test目錄,這個目錄里面存放該數據庫實例的備份數據。

mongodump的官方說明(可通過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)

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

mongorestore的官方說明(可通過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

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

mongoexport的官方說明(可通過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)

單個collection恢復:
mongoimport -d dbhost -c collectionname –type csv –headerline –file
-type: 指明要導入的文件格式
-headerline: 批明不導入第一行,因為第一行是列名
-file: 指明要導入的文件路徑

mongoimport的官方說明(可通過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.

其他導入與導出操作:

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

參數說明:

-d 指明使用的庫, 本例中為” my_mongodb”

-c 指明要導出的表, 本例中為”user”

可以看到導入數據的時候會隱式創建表結構

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

參數說明:

-d 指明使用的庫, 本例中為” my_mongodb”

-c 指明要導出的表, 本例中為”user”

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

從上面可以看到導出的方式使用的是JSON 的樣式.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线高清精品| 亚洲免费av电影| 国产精品久久电影观看| 欧美综合激情网| 日韩av片免费在线观看| 久热在线中文字幕色999舞| 亚洲一区美女视频在线观看免费| 美女啪啪无遮挡免费久久网站| 亚洲欧美综合精品久久成人| 久久精品国产亚洲一区二区| 一区二区三区高清国产| 久久久国产影院| 日韩视频在线观看免费| 日韩美女激情视频| 欧美精品成人在线| www.xxxx欧美| 欧美黄网免费在线观看| 亚洲黄页网在线观看| 亚洲精品国产精品乱码不99按摩| 日韩av影视综合网| 91精品国产沙发| 欧美极品第一页| 狠狠久久五月精品中文字幕| 一本大道亚洲视频| 欧美激情精品久久久久久变态| 国产一区二区免费| 亚洲视频综合网| 激情亚洲一区二区三区四区| 国产精品扒开腿做爽爽爽男男| 欧美日韩国产中文字幕| 久久免费观看视频| 国产精品aaaa| 日韩人体视频一二区| 亚洲精品国产精品国自产在线| 国产99视频精品免视看7| 欧美激情一区二区三区成人| 2024亚洲男人天堂| 亚洲色图av在线| 懂色av一区二区三区| 国产91久久婷婷一区二区| 97香蕉超级碰碰久久免费的优势| 日韩专区中文字幕| 青青精品视频播放| 精品国产户外野外| 亚洲第一福利视频| 91精品久久久久久久久久| 欧美日韩亚洲网| 欧美午夜无遮挡| 日韩av电影在线播放| 久久九九免费视频| 亚洲男女自偷自拍图片另类| 国产精品久久婷婷六月丁香| 成人h视频在线| 亚洲精品国产精品久久清纯直播| 菠萝蜜影院一区二区免费| 最近的2019中文字幕免费一页| 欧美与黑人午夜性猛交久久久| 少妇高潮久久久久久潘金莲| 国产综合在线视频| 国产精彩精品视频| 亚洲欧美国产高清va在线播| 欧美激情亚洲综合一区| 国产精品久久久久久久av大片| 亚洲一区二区三区成人在线视频精品| 亚洲一区二区三区视频| 欧美做爰性生交视频| 欧美另类在线观看| 亚洲国产日韩精品在线| 日韩视频精品在线| 九九视频直播综合网| 欧美性视频网站| 国产精品久久国产精品99gif| 欧美日韩在线看| 国产一区二区三区网站| 在线观看日韩av| 亚洲精品久久久久| 国产视频精品va久久久久久| 亚洲欧美日韩另类| 日韩av一卡二卡| 亚洲电影成人av99爱色| 国产精品欧美日韩| 久久91超碰青草是什么| 狠狠综合久久av一区二区小说| 国产91热爆ts人妖在线| 97av在线播放| 亚洲最大的成人网| 亚洲va欧美va国产综合久久| 成人免费直播live| www.国产一区| 日韩av成人在线观看| 国产成人一区二区| 亚洲福利在线观看| 欧美刺激性大交免费视频| 欧美激情小视频| 国产精品美女久久久免费| 日韩av在线网站| 国产精品91视频| 97精品免费视频| 国产亚洲精品激情久久| 亚洲国产日韩一区| 久久韩国免费视频| 亚洲国产日韩欧美在线图片| 成人免费高清完整版在线观看| 一区二区三区无码高清视频| 久久久久五月天| 在线看福利67194| 欧美一级淫片videoshd| 91色视频在线导航| 国产主播欧美精品| 人九九综合九九宗合| 久久亚洲影音av资源网| 日韩免费黄色av| 日韩久久精品电影| 亚洲精品www久久久久久广东| 中文字幕视频在线免费欧美日韩综合在线看| 中文字幕欧美日韩在线| 国产啪精品视频网站| 久久99国产精品久久久久久久久| 日韩亚洲精品电影| 欧美精品videosex极品1| 亚洲美女在线视频| 亚洲最大福利网站| 国产激情久久久久| 久久97精品久久久久久久不卡| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲a级在线播放观看| 欧美大片第1页| 中文字幕亚洲专区| 国产精品美腿一区在线看| 国产成人拍精品视频午夜网站| 欧美韩日一区二区| 精品视频9999| 亚洲性线免费观看视频成熟| 国产精品久久久久久久久影视| 久久99久久99精品中文字幕| 欧美丰满片xxx777| 国产精品视频区1| 色99之美女主播在线视频| 91日本视频在线| 国产精品一区二区久久久| 91美女福利视频高清| 日韩欧美国产一区二区| 国产99视频精品免视看7| 丝袜亚洲另类欧美重口| 久久久久久久久久av| 日韩成人激情在线| 国产丝袜精品第一页| 性夜试看影院91社区| 亚洲肉体裸体xxxx137| 国产精品激情av电影在线观看| 中文字幕日韩在线播放| 国产最新精品视频| 久久精品在线播放| 日韩视频在线免费| 亚洲裸体xxxx| 国产一区av在线| 亚洲最新av在线网站| 亚洲午夜精品久久久久久性色| 久久久久久久久久国产| 国产精品一区专区欧美日韩| 成人av.网址在线网站| 国产美女久久精品香蕉69| 久久久久久久久国产| 欧美成人免费全部观看天天性色|