首先,如果用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数据库
![4cb636d76271187b3c1084a81b3fab25.png](https://img-blog.csdnimg.cn/img_convert/4cb636d76271187b3c1084a81b3fab25.png)
3.备份数据(导出数据)
通过右键数据库下的collections目录,选择export collections,下一步选择json格式
![cd79317dee7b5c7034d74ea7334426b3.png](https://img-blog.csdnimg.cn/img_convert/cd79317dee7b5c7034d74ea7334426b3.png)
来到存放路径选择,选择好路径后,点击绿色Execute按钮开始导出
![f27a61a1792002abaae100ed269aae15.png](https://img-blog.csdnimg.cn/img_convert/f27a61a1792002abaae100ed269aae15.png)
4、恢复数据(导入数据)
跟导出步骤相似,新建一个数据库,右键库名,选择import collections,选择json格式,再选择要导入的文件,最后点击Execute开始按钮即可
![d91d9be9ac8886eb94400933308ab96f.png](https://img-blog.csdnimg.cn/img_convert/d91d9be9ac8886eb94400933308ab96f.png)
![86e7d66f5530e6feea2b46ae67d59e34.png](https://img-blog.csdnimg.cn/img_convert/86e7d66f5530e6feea2b46ae67d59e34.png)
5.新建用户名密码
右键数据库名,选择Open Intellishell,进入命令行操作形式,
![f51e59c2cd7912d39d4f545d0c16af40.png](https://img-blog.csdnimg.cn/img_convert/f51e59c2cd7912d39d4f545d0c16af40.png)
如下命令进行新建用户名,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个以上项目时,不建议为每个库单独创建用户权限,这样会导致项目冲突的。