Studio 3T外网远程访问MongoDB

Studio 3T:https://studio3t.com/download

MongoDB:http://www.mongodb.org

设置MongoDB

宝塔面板为例,进入到MongoDB的配置文件,将bindIp改成0.0.0.0,表示支持任何ip访问,重启MongoDB生效

开放端口

如果没开放端口,还需要在防火墙开放MongoDB端口

远程连接MongoDB

打开Studio 3T,Connect - New Connection输入服务器IP和MongoDB的端口,保存后直接双击即可连接

添加用户验证

以上设置开启了不限制IP并且不需要用户验证,是很不安全的,所以还需要添加用户验证
切换至admin数据库

1
2
mongo
use admin

添加一个用户

1
2
3
4
5
6
7
db.createUser(
{
user: "[用户名]",
pwd: "[密码]",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

在配置文件将authorization改为enabled,保存后重启生效

备份(mongodump)与恢复(mongorestore)

mongodump备份,如果端口是27017,命令中可以省略

1
mongodump -h [地址]:[端口] -d [数据库] -o [备份导出目录]

mongorestore恢复,如果端口是27017,命令中可以省略

1
mongorestore -h [地址]:[端口] -d [数据库] [备份所在目录]