mongo备份恢复(单机和复制集)

逻辑导出,可以作做跨版本和升级导出
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值