mongo数据库迁移:
1、备份要迁移的数据库中所有库的数据,默认存储bin/dump目录
./bin/mongodump --host 127.0.0.1 --port 27017
2、恢复数据到指定数据库
./bin/mongorestore -h 127.0.0.1:27017 -d award ./bin/dump/award
迁移过主库数据后,第一次启动迁移后的主从数据库服务时,注释掉主从服务中的权限认证,服务启动后,会自动同步数据到从库,同步成功后,打开配置文件中注释掉的权限认证,再次重启服务即可。
第一次带着权限认证启动的话,从库不会同步主库数据。
mongo数据库集群配置
1. 先配置PRIMARY
2. 初始化rs.initiate()
3. 并添加从节点 rs.add("host:port"), 使用rs.status() 显示此时从节点信息提示"stateStr" : "(not reachable/healthy),因为SECONDARY节点没有启动
4. 复制PRIMARY 的配置文件到SECONDARY节点服务器,相同方式启动,可以看到显示rs0:SECONDARY> 启动后自动接入到集群中,并且是从节点
mongodb.conf 文件配置
logpath=/data/mongodb/logs/mongod.log
logappend=true
fork=true
port=27017
dbpath=/data/mongodb/db
pidfilepath=/data/mongodb/db/mongod.pid
oplogSize=4096
maxConns=640000
directoryperdb=true
bind_ip=0.0.0.0
replSet=rs0
auth=true
keyFile=/usr/local/mongodb-5.0/keyFile