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之備份與恢復MongoDB
- MongoDB日常運維-08備份與恢復MongoDB運維
- Mongodb的備份恢復與匯出匯入MongoDB
- 【備份恢復】從備份恢復資料庫資料庫
- 【管理篇備份恢復】備份恢復基礎
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- 02 . MongoDB複製集,分片集,備份與恢復MongoDB
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- 備份與恢復--利用備份的控制檔案恢復
- Mysql備份恢復MySql
- Postgresql 備份恢復SQL
- redis備份恢復Redis
- mysql 備份恢復MySql
- 備份與恢復:polardb資料庫備份與恢復資料庫
- 【備份恢復】Oracle 資料備份與恢復微實踐Oracle
- 【物理熱備】(下)備份恢復系統表空間 手工備份恢復
- 詳解叢集級備份恢復:物理細粒度備份恢復
- 【備份恢復】noarchive模式下使用增量備份恢復資料庫Hive模式資料庫
- 備份與恢復系列 十一 控制檔案的備份與恢復
- windwos server 路由備份和恢復 路由表備份和恢復Server路由
- 【備份恢復】資料恢復指導資料恢復
- Mysql備份與恢復(1)---物理備份MySql
- RMAN備份與恢復之加密備份加密
- Grafana 備份恢復教程Grafana
- redis 備份和恢復Redis
- Postgresql 備份與恢復SQL
- Nifi flow 備份恢復Nifi
- 備份和恢復redisRedis
- MySQL備份與恢復MySql
- Oracle 備份恢復概念Oracle
- Xtrabackup備份恢復原理
- Mysql備份和恢復MySql
- oracle備份恢復PPTOracle
- mysqlbinlog 恢復、備份MySql
- RMAN備份恢復原理
- Oracle 備份和恢復Oracle
- ORACLE備份&恢復案例Oracle
- NoSQL 資料庫案例實戰 -- MongoDB資料備份、恢復SQL資料庫MongoDB