【问题标题】:MongoDB: sync dbs from master to replica setMongoDB:将数据库从主同步到副本集
【发布时间】:2015-08-17 20:48:18
【问题描述】:

Step1- 我的主数据库中有以下集合 [在端口 27017 上运行]

$mongo

$显示数据库

显示数据库 数据库 0.078GB

管理员(空)

审计

本地

大学

测试

Step2- 现在我正在使用以下命令创建副本

$mongod --dbpath ~/mongodb_data_dir/mongo/data0 --replSet auditlogreplySet --port 27018

$mongod --dbpath ~/mongodb_data_dir/mongo/data1 --replSet auditlogreplySet --port 27019

$mongod --dbpath ~/mongodb_data_dir/mongo/data2 --replSet auditlogreplySet --port 27020

Step3- 为端口 27018 运行 mongo

$ mongo --port 27018

$显示数据库

管理员(空)

本地 0.328GB

查询:是否可以将所有数据库从端口 27017(主数据库)同步到副本 27018?请帮忙。这样我就可以看到副本集中主数据库中存在的所有数据库。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    根据上面的帖子,您刚刚创建了副本集成员。 您需要先将这些副本成员添加到 PRIMARY NODE。

    在主数据库 [在端口 27017 上运行] 中,运行以下命令:

    rs.initiate(); // 这个命令将使这个 NODE 成为 PRIMARY。

    // 要添加辅助副本成员,请使用以下命令,在同一个主 DB shell 中运行它们:

    rs.add (machineName:port);

    // 完成后,在每个辅助副本 shell 上,执行以下命令

    rs.slaveOk();

    //一旦完成,它将同步主节点的所有数据库。

    【讨论】:

    • 感谢您的回复。我完成了主节点和辅助节点的创建。我的问题是:如何将数据库从主数据库(主数据库,在端口 --27017 上运行)同步到主副本? 示例:` $mongo --port 27017 $ show dbs admin (empty) auditing本地大学测试`所以当我运行 $ mongo --port 27018 应该让所有 Dbs 在端口 27017 (master) 上运行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多