mongo数据备份-导入导出

1.mongo数据备份工具安装及使用详解

MongoDB导入导出和备份的命令工具从4.4版本开始不再自动跟随数据库一起安装,而是需要自己手动安装。

mongodump工具安装

下载地址:https://www.mongodb.com/try/download/database-tools

下载后bin目录设置环境变量

2.数据导入及备份

2.1导出备份-集合(某个文档)-csv格式与json文件格式

//csv方式,先创建user.csv文件
mongoexport -h 127.0.0.1:27017 -d test -c user --authenticationDatabase admin -u admin -p=123456 --csv -f name,age  -o /Users/jeff/Desktop/user.csv

//json文件方式,先创建data文件
mongoexport -h 127.0.0.1:27017 -d test -c user --authenticationDatabase admin -u admin -p=123456 -o /Users/jeff/Desktop/data

 参数说明:
     -d :数据库名
     -c :collection名
     --type :导入的格式默认json
     -f :字段名,如果-type为csv,则需要加上-f "字段名"
     --headerline :如果导入的格式是csv,则可以使用第一行的标题作为导入的字段
     --file :要导入的文件
     --authenticationDatabase admin 这个是验证用户名与密码所需的数据库
     -u 认证用户名
     -p 认证密码

2.2导入备份-集合(某个文档)-csv格式与json文件格式

mongoimport -h 127.0.0.1:27017 --authenticationDatabase admin -u admin -p=123456 -d test -c data --file /Users/jeff/Desktop/data.txt --type json

 参数说明:
     -d :数据库名
     -c :collection名
     --type :导入的格式默认json
     -f :字段名,如果-type为csv,则需要加上-f "字段名"
     --headerline :如果导入的格式是csv,则可以使用第一行的标题作为导入的字段
     --file :要导入的文件
     --authenticationDatabase admin 这个是验证用户名与密码所需的数据库
     -u 认证用户名
     -p 认证密码

2.3导出备份-数据库

//导出
mongodump  -h 127.0.0.1:27017 -d test --authenticationDatabase admin -u admin -p=123456 -o /Users/jeff/Desktop/

mongodump -h dbhost -d dbname -o dbdirectory
参数说明:
-h: MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
-d: 需要备份的数据库实例,例如:test
-o: 备份的数据存放位置,例如:/home/mongodump/,当然该目录需要提前建立,这个目录里面存放该数据库实例的备份数据

2.4导入备份-数据库恢复

mongorestore -h dbhost -d dbname --dir dbdirectory
参数或名:
-h: MongoDB所在服务器地址
-d: 需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
--dir: 备份数据所在位置,例如:/home/mongodump/itcast/
--drop: 恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!

//恢复
mongorestore -h 127.0.0.1:27017 -d test --authenticationDatabase admin -u admin -p=123456 -d test --dir /Users/jeff/Desktop/test 
posted @ 2023-04-14 10:34  Jeff的技术栈  阅读(185)  评论(0编辑  收藏  举报
回顶部