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
选择了IT,必定终身学习