Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
远程转储mongodb集合_Mongodb - Fatal编程技术网

远程转储mongodb集合

远程转储mongodb集合,mongodb,Mongodb,所以我想转储运行在另一台服务器上的mongoDB集合。采取的步骤如下: 1.在admin中创建用户名和密码 $ db.createUser( { user: "username1", pwd: "password1", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "readWriteAnyDataba

所以我想转储运行在另一台服务器上的mongoDB集合。采取的步骤如下: 1.在admin中创建用户名和密码

 $ db.createUser(
     {
       user: "username1",
       pwd: "password1",
       roles: [
               { role: "userAdminAnyDatabase", db: "admin" },
               { role: "readWriteAnyDatabase", db: "admin" },
               { role: "dbAdminAnyDatabase", db: "admin" },
               { role: "clusterAdmin", db: "admin" }
            ]
     }
   )
二,。然后在mongod.conf/etc/mongod.conf bindp字段中添加数据库服务器的私有ip x.x.x.x

bindIp: 127.0.0.1,x.x.x.x
三,。然后运行mongodump,如下所示:

$ mongodump --host x.x.x.x:27017 -d database_name -c collection_name --out path_to_mongoDump -u username1 -p password1 --authenticationDatabase admin
上述操作将集合转储到指定位置的app server,没有任何问题

上述方法安全吗?还是有更好的方法来实现上述目标

谢谢

参考链接: 1. 2. 3.
4.

您应该使用选项-ssl,以便对整个通信进行加密。如果忽略该选项,攻击者可能会监听您的通信并从数据库中提取数据


当您使用此选项时,您应该是安全的,不需要采取其他步骤。

嗨,如果这真的有帮助,我会很高兴接受。对不起,伙计..是的,它有帮助: