MONGODB使用MONGDODUMP備份來搭建備份集
準備加入一個備分節點,如下操作:
使用MONGODUMP進行一致性備份
./mongodump -o /ora11g/monbak --oplog -u moadm1 -p gelc123
同樣的首先進行恢復
./mongorestore --oplogReplay --port 27030 /ora11g/monbak/
加入OPLOG集合
use local
db.createCollection("oplog.rs",{"capped":true,"size":100000000})
然後恢復oplog的記錄
./mongorestore --port 27030 -d local -c oplog.rs /ora11g/monbak/oplog.bson
然後加入備份集主庫進行設定
複製key檔案
使用如下配置啟動新的備份節點
fork=true
logpath=/ora11g/mongodb2.log
logappend=true
journal=true
dbpath=/ora11g/mondata2/
replSet=test1
keyFile=/ora11g/mongodb/mongodb-linux-x86_64-2.6.5/bin/mongodb-keyfile
port=27030
最後主庫加入節點
use admin
rs.add({"_id":4,"host":"192.168.190.6:27030","priority":0.5})
最後檢視其狀態
{
"_id" : 4,
"name" : "192.168.190.6:27030",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 14,
"optime" : Timestamp(1413699079, 2838716),
"optimeDate" : ISODate("2014-10-19T06:11:19Z"),
"lastHeartbeat" : ISODate("2014-06-09T15:21:14Z"),
"lastHeartbeatRecv" : ISODate("2014-06-09T15:21:15Z"),
"pingMs" : 0,
"lastHeartbeatMessage" : "syncing to: 192.168.190.6:27017",
"syncingTo" : "192.168.190.6:27017"
},
已經正常
使用MONGODUMP進行一致性備份
./mongodump -o /ora11g/monbak --oplog -u moadm1 -p gelc123
同樣的首先進行恢復
./mongorestore --oplogReplay --port 27030 /ora11g/monbak/
加入OPLOG集合
use local
db.createCollection("oplog.rs",{"capped":true,"size":100000000})
然後恢復oplog的記錄
./mongorestore --port 27030 -d local -c oplog.rs /ora11g/monbak/oplog.bson
然後加入備份集主庫進行設定
複製key檔案
使用如下配置啟動新的備份節點
fork=true
logpath=/ora11g/mongodb2.log
logappend=true
journal=true
dbpath=/ora11g/mondata2/
replSet=test1
keyFile=/ora11g/mongodb/mongodb-linux-x86_64-2.6.5/bin/mongodb-keyfile
port=27030
最後主庫加入節點
use admin
rs.add({"_id":4,"host":"192.168.190.6:27030","priority":0.5})
最後檢視其狀態
{
"_id" : 4,
"name" : "192.168.190.6:27030",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 14,
"optime" : Timestamp(1413699079, 2838716),
"optimeDate" : ISODate("2014-10-19T06:11:19Z"),
"lastHeartbeat" : ISODate("2014-06-09T15:21:14Z"),
"lastHeartbeatRecv" : ISODate("2014-06-09T15:21:15Z"),
"pingMs" : 0,
"lastHeartbeatMessage" : "syncing to: 192.168.190.6:27017",
"syncingTo" : "192.168.190.6:27017"
},
已經正常
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-1353114/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 02 . MongoDB複製集,分片集,備份與恢復MongoDB
- MongoDB資料庫備份MongoDB資料庫
- 備份集和備份片之間的關係
- MongoDB 邏輯備份工具mongodumpMongoDB
- SqlServer 備份集和備份片以及mirror的backup_set_idSQLServer
- mongodb 備份恢復常用命令MongoDB
- 【Mongodb】資料庫備份與還原MongoDB資料庫
- 詳解叢集級備份恢復:物理細粒度備份恢復
- mysql的冷備份與熱備份MySql
- DM7使用DMRMAN工具刪除備份集
- DM7使用DMRMAN工具檢視備份集
- DM7使用DMRMAN工具匯入備份集
- mongodb使用備份後的oplog做時間點恢復MongoDB
- tore 命令來恢復備份
- 初探MySQL資料備份及備份原理MySql
- Mysql備份與恢復(1)---物理備份MySql
- MongoDB 資料遷移 備份 匯入(自用)MongoDB
- MongoDB日常運維-08備份與恢復MongoDB運維
- alias 備份
- 備份dockerDocker
- 備份命令
- DM7使用DMRAMN執行備份集恢復
- 使用 NineData 實現備份集的實時查詢
- oracle資料庫備份之exp增量備份Oracle資料庫
- Mysql備份與恢復(2)---邏輯備份MySql
- ManagerDB 備份檔案管理與異地備份
- 群暉NAS備份建議及備份方式
- 利用innobackupex備份集恢復指定庫
- Elasticsearch叢集的備份與恢復Elasticsearch
- Mongodb的備份恢復與匯出匯入MongoDB
- Kubernetes-3.3:ETCD叢集搭建及使用(https認證+資料備份恢復)HTTP
- 如何使用Time Machine備份MacMac
- 使用Xtrabackup遠端備份MysqlMySql
- 使用rsync同步網路備份
- 使用RMAN備份資料庫資料庫
- GitLab的自動備份、清理備份與恢復Gitlab
- redis不重啟,切換RDB備份到AOF備份Redis
- 熱備份/冷備份/ 冷啟動/熱啟動
- MySQL的冷備份和熱備份概念理解(轉)MySql