【发布时间】:2016-02-27 18:15:01
【问题描述】:
我是 MongoDB 新手,我使用 MongoDB 2.6.5 有一段时间,我的环境:3 个服务器:primary,second,Arb,1 个数据库 DB1(~3GB,3 百万个项目),1 个 Replication Set:ReplicationSet1
server1(primary) server2(second) server3(Arb)
DB1 x x
ReplicationSet1:PRIMARY> rs.conf ()
{
"_id" : "ReplicationSet1",
"version" : 3,
"members" : [
{
"_id" : 0,
"host" : "server1:27017"
},
{
"_id" : 1,
"host" : "server2:27017"
},
{
"_id" : 2,
"host" : "server3:30000",
"arbiterOnly" : true
}
]
}
DB1 每天备份:
mongodump --host server1 --db DB1 --out $BACKUP_HOME$DATE --oplog
现在我想创建新的数据库 DB2 并强制我的应用程序使用它,DB1 将用作只读(不再更改/更新),所以我将上次备份 DB1,然后每天备份 DB2。
我该怎么做?
我可以从 ReplicationSet1 中删除 DB1,以便只在主数据库和第二数据库之间复制 DB2 吗?
我可以只用 DB2 创建新的复制集吗?
我可以将 DB1 移动到另一个实例(例如端口 30001)并同时运行 2 个 MongoDB 实例(27017 和 30001)吗?
请给我一些建议,谢谢。
【问题讨论】:
标签: mongodb