mongoexport.sh
1.原始的:
skip=100000
for ((i=10200000; i<10500000; i+=$skip))
do
start=$i
end=$[$i+$skip]
echo $start'_'$end
/backup/etc/mongo/bin/mongoexport --host IP地址 -d 具体的数据库名称 -c 哪一个collection -q '{"blockNumber":{"$gt": '$start', "$lte": '$end'}}' -o /保存的路径/etc_tx_$start'_'$end.json(保存的格式)
done
-
这里的mongoexport.sh 是调用的别的文件夹下安装好的mongo
2.带authSource 的 mongoexport
#! /bin/bash
skip=100000
for ((i=10000000; i<10600000; i+=$skip))
do
start=$i
end=$[$i+$skip]
echo $start'_'$end
mongoexport --uri mongodb://账号:密码@mongo库地址/chain_info_etc(库名)?authSource=admin -c transactions(具体的collection) -q '{"blockNumber":{"$gt": '$start', "$lte": '$end'}}' -o /backup/etc/new_tx/etc_tx_$start'_'$end.json(保存路径+格式)
done
-
mongo库的 url 连接方式:
-
mongo的普通连接:
-
注意,mongo库的地址参数!以及路径参数!以及块数参数!
-
在同路径下有安装了mongo的话就可以直接用:mongoexport开始