MongoDB 语法语句 【数据库导入导出,备份与还原】

 

【操作前提:先连上数据库,show dbs 查看是否存在要备份或还原的数据库,再cmd打开新的命令行工具执行命令】

 

① 导出:
MongoDB 的数据库导出备份语法:(在新的命令行工具执行)
mongodump -h dbhost -d dbname -o dbdirectory


参数说明:
-h : MongoDB 所在的服务器地址,例如:127.0.0.1 , 当然也可以指定端口号:127.0.0.1:27017 ;
-d : 需要备份的数据库实例(名称),例如:test , jtdb ;
-o : –out:代表导出的文件名 , 备份的数据库保存到哪个位置,例如: /home/mongodump ,这个目录是要提前创建好的,里面存放该数据库实例的备份数据;

 

② 恢复:

MongoDB 的数据库导入备份语法:(在新的命令行工具执行)

常规恢复:

  备份前:a数据没删除,b数据没修改;

  备份后:a数据已删除,b数据已修改;

 在以上情况下:

  恢复备份数据所得到的内容是:a数据恢复回来,b数据显示已修改状态。


mongorestore -h dbhost -d dbname -dbdirectory

  例句: mongorestore -h 127.0.0.1:27017 -d jtdb  F:\jt_document\jt_qzkf\wzry\mongodb_backup

 

参数说明:
-h : MongoDB 所在的服务器地址;
-d : 需要恢复的数据库实例,例如:jtdb,当然做个名称可以和备份时候的名称不一样,比如 jtdb123 ;
-drop: 恢复的时候,先删除当前的数据,然后恢复备份的数据库。就是说,恢复后,备份之后的修改和添加的数据都会被删除,慎用!

-c :–collection:代表连接数据库中的集合;

 

 

③ 命令例子:
MongoDB 数据库有用户名密码认证的参考下面命令:(在新的命令行工具执行)

mongodump -h localhost:27017 -d jtdb -u jtdbadmin -p jt123456 -o D:\dump

mongorestore -h localhost:27017 -d jtdb -c order --dir d:\dump\jtdb\jtdb.bson -u jtdbadmin -p jt123456

 

  *注意:要先下载 mongodb-database-tool ,将里面 bin 目录中的 文件都放到 mongodb 安装目录下的 bin 中

 

 

posted @ 2020-12-02 14:36  半遮  阅读(393)  评论(0编辑  收藏  举报