使用db.copyDatabase(from, to, host),例如:
db.copyDatabase("windowsdb", "linuxdb", "windows-ip")
命令在Linux上的MongoDB备份Windows的MongoDB数据时,报如下错误:
"errmsg" :
"couldn't connect to server ...,
connection attempt failed: SocketException: ...
Error connecting to ...
caused by :: Connection timed out"
使用
telnet ip 27017
命令,连接被拒绝,说明Windows下的MongoDB的默认端口27017不允许被访问。
由此可以推断出Windows下MongoDB的绑定IP只绑定了本机。
使用everything搜索MongoDB的配置文件mongod.cfg,并对其中的bindIp属性进行修改:
# network interfaces
net:
port: 27017
# bindIp: 127.0.0.1
bindIp: 0.0.0.0
保存后重启MongoDB服务:
此时再使用copyDatabase命令,就可以顺利备份了。