首先,如果用yum安装mongodb数据库的话,后期是无法使用自带mongodump工具进行导入导出的,另外MongoDB Compass工具无法整个库导出,很不方便,这里就会用到一个mongodb很实用的可视化工具studio3T,他可以对mongodb进行数据的导入导出实现数控备份恢复。
下面就来介绍studio3T的使用:
1、studio 3T官方下载地址:https://studio3t.com/download/,第一次安装会有30天试用期。
2、登录:首先这样进行用户名密码登录mongo数据库,来到Authentication菜单下面,
Authentication Mode选择Basic
下面填写username、password,点击Test Connection测试连接成功后,点击保存,即可连接mongo数据库
3.备份数据(导出数据)
通过右键数据库下的collections目录,选择export collections,下一步选择json格式
来到存放路径选择,选择好路径后,点击绿色Execute按钮开始导出
4、恢复数据(导入数据)
跟导出步骤相似,新建一个数据库,右键库名,选择import collections,选择json格式,再选择要导入的文件,最后点击Execute开始按钮即可
5.新建用户名密码
右键数据库名,选择Open Intellishell,进入命令行操作形式,
如下命令进行新建用户名,mongo可以分别对指定库进行创建用户名和权限,对应的用户只能查看对应的数据库,创建删除必须都要在admin用户下进行,
use admin
db.createUser(
{
user: "test",
pwd: "123456",
roles: [{role: "readWrite", db: "test"}]
}
)
查看用户:db.system.users.find();
删除用户:
use admin
db.system.users.remove({user:'whgdvirtual3004'});
个人建议,运行项目时,如果一个终端里面运行2个以上项目时,不建议为每个库单独创建用户权限,这样会导致项目冲突的。