mongodb 備份恢復常用命令
備份:
mongodump -uroot -ppassword --port=27017 --authenticationDatabase=admin -h hostname -d databasename -o /data/backup/mongodump/
-h:MongDB所在伺服器地址,例如:127.0.0.1,當然也可以指定埠號:127.0.0.1:27017
-d:需要備份的資料庫例項,例如:database_name
-o:備份的資料存放位置
mongo整庫恢復
$ mongorestore -h host -d database_name –directoryperdb /mg_data/backup/mongodump/database_name
單collection備份
mongos> mongoexport -h dbhost -d dbname -c collectionname -f collectionKey -o dbdirectory
-h: MongoDB所在伺服器地址
-d: 需要恢復的資料庫例項
-c: 需要恢復的集合
-f: 需要匯出的欄位(省略為所有欄位)
-o: 表示匯出的檔名
單collection恢復
mongos> mongoimport -d dbhost -c collectionname –type csv –headerline –file
-type: 指明要匯入的檔案格式
-headerline: 批明不匯入第一行,因為第一行是列名
-file: 指明要匯入的檔案路徑
同時,需要給這個庫做個物理備份,一般是做個快照
lvcreate -L10G -s -n data_snapshot /dev/vg01/lv01
專案組搞完後,然後remove這個快照,就ok了
# lvremove /dev/vg01/data_snapshot
如果需要恢復,步驟如下
mkdir /snapshort
mount /dev/datavg01/vg01 /snapshort/
將mongodb 停掉,cp 快照的備份檔案到mongo 對應資料目錄
起mongo,即可
##########mongodb 批次插入資料演練測試##########
for (var i=0;i<300000;i++){db.jack.insert({"i":10000000+i,"username":"user10000000"+i,"age":9999+i})}
db.runCommand({"shardcollection":"test.jack","key":{"_id":1}})
for (var i=0;i<200000;i++){db.nycnew.insert({"i":10000000+i,"username":"user10000000"+i,"age":9999+i})}
for (var i=0;i<10;i++){db.test1.insert({"name":"t+i","dep":"abcdef","num":i+8})} 對集合批次插入資料
db.test1.remove({"name":"t+10"},{jusOne: true})
db.test1.remove({"num":25},{jusOne: true}) --刪除num 為3的文件
db.test1.find({"dep":"abcdefg"})
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2213176/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB日常運維-08備份與恢復MongoDB運維
- Mongodb的備份恢復與匯出匯入MongoDB
- RAC備份恢復之Voting備份與恢復
- 02 . MongoDB複製集,分片集,備份與恢復MongoDB
- 備份與恢復:polardb資料庫備份與恢復資料庫
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- mydumper備份恢復
- Mysql備份恢復MySql
- 備份和恢復
- mongodb使用備份後的oplog做時間點恢復MongoDB
- 詳解叢集級備份恢復:物理細粒度備份恢復
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- NoSQL 資料庫案例實戰 -- MongoDB資料備份、恢復SQL資料庫MongoDB
- Mysql備份與恢復(1)---物理備份MySql
- rman 增量備份恢復
- Jenkins備份與恢復Jenkins
- Postgresql 備份與恢復SQL
- MySQL 備份與恢復MySql
- KunlunDB備份和恢復
- RMAN備份恢復技巧
- redis 備份和恢復Redis
- Grafana 備份恢復教程Grafana
- 【PG備份恢復】pg_basebackup 多表空間備份恢復測試
- MySQL備份與恢復——基於OUTFILE /LOAD DATA 邏輯備份恢復MySql
- MySQL 非常規恢復與物理備份恢復MySql
- Mysql備份與恢復(2)---邏輯備份MySql
- 分散式文件儲存資料庫之MongoDB備份與恢復分散式資料庫MongoDB
- SqlServer備份和恢復(二)SQLServer
- Oracle 備份 與 恢復 概述Oracle
- Oracle 備份恢復之 FlashbackOracle
- SqlServer 備份和恢復(一)SQLServer
- 【MySQL】MySQL備份和恢復MySql
- DB的備份與恢復
- ORACLE備份&恢復案例(轉)Oracle
- GitLab的備份與恢復Gitlab
- 資料庫備份恢復資料庫
- RMAN備份異機恢復
- tore 命令來恢復備份