千家信息网

通过mongodump备份单个数据库

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,-d需备份的数据库名,-c需备份的表,-o输出到哪个文件夹,--authenticationDatabase保存用户凭据的数据库mongodump --host IP_ADDRESS:27017 -u
千家信息网最后更新 2024年11月17日通过mongodump备份单个数据库

-d需备份的数据库名,-c需备份的表,-o输出到哪个文件夹,--authenticationDatabase保存用户凭据的数据库
mongodump --host IP_ADDRESS:27017 -u "root" -p "PASSWD" --authenticationDatabase "admin" -d DBname_test -o DBname_test20190328

mongorestore --host IP_ADDRESS:27017 -u "root" -p "PASSWD" --authenticationDatabase "admin" -d DBname_test DBname_test20190328

1、以json格式输出

mongoexport -h IP_ADDRESS -u root -p PASSWD --port 27017 --authenticationDatabase admin -d DB_name -c "COLLECTION_name"  -o /root/COLLECTION_name.json --type jsonmongoimport -h IP_ADDRESS -u root -p "PASSWD" --port 27017 --authenticationDatabase admin -d DB_name -c "COLLECTION_name" --type json --file mongo_2019-10-29.json

2、查询数据有多少条

db.getCollection('表名').find({"createdAt":{"$gte":ISODate("2019-10-15T00:00:00.000+08:00"),"$lte":ISODate("2019-10-30T00:00:00.000+08:00")}}).count();

3、通过查询语句,将数据导成jsono格式

mongoexport -h IPADDRESS -u saas -p "PASSWD" --port 217017 --authenticationDatabase admin -d saas -c "表名" -q '{createdAt:{$gte:new Date(1571068800000),$lte:new Date(1572364800000)}}' -o mongo$(date +%F).json --type json

0