逻辑导出,可以作做跨版本和升级导出
mongoexport -uroot -p***** --port 27021 -d test -c t1 --authenticationDatabase admin -o /service/t1.json
导出csv 格式 -f 后跟列名 -j 开启并发导入
mongoexport -uroot -p6 --port 27021 -d test -c t1 --type=csv -f name,age --authenticationDatabase admin -o /service/t1.csv
csv 有列头导入
mongoimport -uroot -p --port 27021 -d test -c cecsv --type=csv --headerline --authenticationDatabase admin /service/t1.csv
csv 没有列头导入
mongoimport -uroot -p***** --port 27021 -d test -c cecsv --type=csv -f name,age --authenticationDatabase admin /service/t1.csv
json 导入
mongoimport -uroot -p***** --port 27021 -d test -c ceshi --authenticationDatabase admin /service/t1.json
mysql 导出csv 格式
show variables like ‘%secure%’;
secure_file_priv=’’ – --不对mysqld 的导入 导出做限制
select * from wechat_fans_info into outfile ‘/service/wechat.csv’ fields terminated by ‘,’;
mongodump 全库导出
mongodump -uroot -p***** --port 27021 --authenticationDatabase admin -j 4 -o /service/mongobakup
bsondump cecsv.bson 查看bson 文件 bsondump cecsv.bson> ddd.json 转换json 格式
库级导出
mongodump -uroot -p***** --port 27021 --authenticationDatabase admin -d test -j 4 -o /service/mongobakup
表级导出
mongodump -uroot -p***** --port 27021 --authenticationDatabase admin -d test -c wechat -j 4 -o /service/mongobakup --gzip (–gzip 压缩)
表级导入
mongorestore -uroot -p***** --port 27021 --authenticationDatabase admin -d test -c insertwe /service/mongobakup/test/wechat.bson
库级导入 压缩恢复
mongorestore -uroot -p***** --port 27021 --authenticationDatabase admin -d test --gzip /service/mongobakup/test.gz
查看local 库下的oplog 操作 op字段(i插入,u 更新,d 删除,c 库级操作)
db.oplog.rs.find({“op”:“c”}).pretty()
rs.printReplicationInfo() 【预估oplog 的大小被覆盖时间】
复制集中使用oplog
mongodump -uroot -p***** --port 27020 --oplog -o /service/bakmongo
mongorestore -uroot -p***** --port 27020 --drop --oplogReplay /service/bakmongo
备份加当前恢复
备份oplog.rs 取出oplog.rs.bson 去替换换全备下的oplog.bson
mongodump -uroot -p***** --port 27020 --authenticationDatabase admin -d local -c oplog.rs -o /service/bak
找到删除点
db.oplog.rs.find({“op”:“c”}).pretty()
恢复
mongorestore -uroot -p***** --port 27020 --authenticationDatabase admin --oplogRepaly --oplogLimit “1607327094:1315” --drop /service/bak