MongoDB数据处理
mongodump 主要导出整个数据库记录,也可某一个数据库记录,或不导出某一数据库的记录。导出的数据库为bson格式。mongodump可以全部兼容所有数据库类型。不会导出索引。导出数据速度快。压缩率好。
mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。主要用于数据集导出。此工具导出的json,csv可能对某些数据类型不兼容,因此不能全部数据导出, 导出数据速度相比于mongodump慢。
mongorestore用于恢复mongodump导出的备份文件。可以完整导入。在restore的过程中,索引会进行重建。导入速度相对慢。
mongoimport 用于恢复mongoexport 导出的文件。由于对某些数据类型不兼容的缘故,所以不能全部导入所有数据。可能会失败。导入速度相对快。
MongoDB数据备份
mongodump --archive=<filename.tar.gz> --gzip --db <database_name>
# 进行归档导出
./mongodump --host 192.168.1.10 -u cmdb -p "123456" -d cmdb -o /home/mongo_cmdb
# 进行安全验证的导出备份
MongoDB数据恢复
mongorestore --gzip --archive=<filename.tar.gz> --db <database_name>
# 进行归档备份文件的恢复
./mongorestore --host 192.168.1.10 -u cmdb -p "123456" -d dcvm /home/mongo_cmdb/cmdb/
# 进行验证的备份文件恢复
MongoDB数据导出csv/json
mongoexport -d <database_name> -c <table_name> -f <filed1>,<filed2>,<file...> --type=csv -o <filename>
mongoexport -d <database_name> -c <table_name> -o <filename.json>
MongoDB数据导入
mongoimport -d <database_name> -c <table_name> --file <filename.json>