mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 

如果没有用户,去掉-u和-p。

如果导出本机的数据库,去掉-h。

如果是默认端口,去掉--port。

如果想导出所有数据库,去掉-d。

导出所有数据库:

[root@localhost mongodb] mongodump -h 127.0.0.1 -o /home/zhangy/mongodb/ 

导出指定数据库:

[root@localhost mongodb] mongodump -h 192.168.1.108 -d tank -o /home/zhangy/mongodb/

还原

常用命令:

mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径

--drop的意思是,先删除所有的记录,然后恢复。

还原所有数据库:

[root@localhost mongodb] mongorestore /home/zhangy/mongodb/  #这里的路径是所有库的备份路径

还原指定数据库:

[root@localhost mongodb]# mongorestore -d tank /home/zhangy/mongodb/tank/  #tank这个数据

 

!!!!!!!!

mongodb 数据库物理迁移到其他地方

net stop MongoDB

mongod --logpath "D:\mongodb\logs\MongoDB.log" --logappend --dbpath "D:\mongodb\data" --directoryperdb --serviceName MongoDB --remove

mongod --logpath "D:\mongodb\logs\MongoDB.log" --logappend --dbpath "D:\mongodb\data" --directoryperdb --serviceName MongoDB --install

net start MongoDB