mongodb 数据备份,还原笔记
公司数据库迁移,所以补充了一下知识:
1 集合的导入和导出
命令行帮助 mongoexport --help
导出
导出 newsServer 数据库下 news 集合
mongoexport -d newsServer -c news -o D:\data\news.json
同上,但只指定部分字段(id,title)
mongoexport -d newsServer -c news -f _id,title -o D:\data\news.json
如果需要用户权限验证的话,则需要指定用户及密码,-u(--user) 后接设置的用户名、 -p接设置的密码
mongoexport -u username -p pass -d newsServer -c news -o d:\test.json
导入(如果需要认证的话)
如果是json文件的话
mongoimport -u username -p pass -d newsServer -c news --file d:\test.json
如果是csv文件的话(指定了字段的话,可以通过--fileds(-f) 指定 要导入的集合的字段)
mongoimport -u username -p pass -d newsServer -c news --type csv --fields _id,from_user_id --file d:\test.csv
2 数据库的导入和导出
导出
导出newsServer数据库
mongodump -d newsServer -o /home/dbbackup
如果有验证的话,则需要指定用户名、密码
mongodump -u username -p pass -d newsServer -o /home/dbbackup
导出,如果需要验证的话
mongorestore --port 27017 -u username -password=pass --drop -d newsServer /home/dbbackup/newsServer