此处没用直接使用本地的数据库连接,而是使用远程的一个数据库,假设是10.1.1.1
切换用户:
ssh kusser@10.1.1.1
连接数据库:
mongo --host 192.10.10.10(主机名) -u username(用户名) -p passwd(密码) --authenticationDatabase admin(数据库)
查看的一些命令:
db //当前数据库
use boss //使数据库
show tables //查看boss下面的 表
//导出命令:导出的文件属于json格式
mongoexport --host 192.10.10.10(主机名) -u username(用户名) -p passwd--authenticationDatabase=admin -d database -c collectiongs -q '{"name":"hello"}' -o /home/ksuser/test.json
保存的数据最好放在一个文件夹里面,方便提出来。
ksuser@data03:~$ mongoexport --host 192.10.10.10(主机名) -u username(用户名) -p passwd--authenticationDatabase=admin -d database -c collectiongs -q '{"name":"hello"}' -o ~/test.json
导出成功 显示 是这样的:
ksuser@data03:~$mongoexport --host 192.10.10.10(主机名) -u username(用户名) -p passwd--authenticationDatabase=admin -d database -c collectiongs -q '{"name":"hello"}' -o ~/test.json
2022-05-10T05:49:52.059+0000 connected to: 43.132.222.111
2022-05-10T05:49:52.206+0000 exported 163 records
保存的路径也要是相对路径:在本地你想要保存的地方使用pwd:
ksuser@ksuser:~/Desktop$ pwd
/home/ksuser/Desktop
ksuser@ksuser:~/Desktop$
mongoexport -d test2 -c test2 -h localhost --port=27017 -o /home/ksuser/Desktop/collect.json
注意此时数据存在远程的,我们需要保存在本地。
在本地起一个终端,然后使用scp 复制:
suser@ksuser:~/Desktop/nodes$
scp -r @10.1.1.1(远程数据库):~/nodeInfo /home/ksuser/Desktop/nodes
test.json 100% 129KB 2.7MB/s 00:00
就OK 了