aggiunte le nuove opzioni:
-db <database nome> -pwd # usa il path corrente come /data -h <mongodb hostname:port>
This commit is contained in:
parent
e8c7e098ad
commit
c1de4a09a6
1 changed files with 31 additions and 4 deletions
35
run.sh
35
run.sh
|
@ -3,7 +3,8 @@
|
||||||
MONGODB="secondary.mongod.service.mail:27017"
|
MONGODB="secondary.mongod.service.mail:27017"
|
||||||
DATAPATH="/opt/WORK/PROJECTS/New_Mail/mongodb_export"
|
DATAPATH="/opt/WORK/PROJECTS/New_Mail/mongodb_export"
|
||||||
|
|
||||||
NAME=mtools
|
NAME="mtools"
|
||||||
|
DB="lastlogin"
|
||||||
|
|
||||||
opt()
|
opt()
|
||||||
{
|
{
|
||||||
|
@ -20,22 +21,48 @@ opt()
|
||||||
shift
|
shift
|
||||||
opt $*
|
opt $*
|
||||||
;;
|
;;
|
||||||
|
-h)
|
||||||
|
shift
|
||||||
|
MONGODB=$1
|
||||||
|
shift
|
||||||
|
opt $*
|
||||||
|
;;
|
||||||
|
-db)
|
||||||
|
shift
|
||||||
|
DB=$1
|
||||||
|
shift
|
||||||
|
opt $*
|
||||||
|
;;
|
||||||
|
-pwd)
|
||||||
|
shift
|
||||||
|
DATAPATH=${PWD}
|
||||||
|
opt $*
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ -n "$1" ]
|
if [ -n "$1" ]
|
||||||
then
|
then
|
||||||
opt $*
|
opt $*
|
||||||
else
|
fi
|
||||||
|
|
||||||
|
if [ -z "${DATE}" ]
|
||||||
|
then
|
||||||
DATE=$(date -d "yesterday" +%Y%m%d)
|
DATE=$(date -d "yesterday" +%Y%m%d)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
YDAY=$(date -d "${DATE}" +%Y-%m-%d)
|
YDAY=$(date -d "${DATE}" +%Y-%m-%d)
|
||||||
TODAY=$(date -d "${DATE} + 1 day" +%Y-%m-%d)
|
TODAY=$(date -d "${DATE} + 1 day" +%Y-%m-%d)
|
||||||
QUERY="{date: {\$gte: ISODate(\"${YDAY}T00:00:00Z\"), \$lt: ISODate(\"${TODAY}T00:00:00Z\")}}"
|
QUERY="{date: {\$gte: ISODate(\"${YDAY}T00:00:00Z\"), \$lt: ISODate(\"${TODAY}T00:00:00Z\")}}"
|
||||||
|
|
||||||
FNAME=$(date -d "${DATE}" +%y%m%d)
|
FNAME=$(date -d "${DATE}" +%y%m%d)
|
||||||
CNAME=$(date -d "${DATE}" +%y%m)
|
CNAME=$(date -d "${DATE}" +%y%m)
|
||||||
|
|
||||||
|
if [ ! -d "${DATAPATH}/${DB}/${CNAME}" ]; then
|
||||||
|
mkdir -p ${DATAPATH}/${DB}/${CNAME}
|
||||||
|
fi
|
||||||
|
|
||||||
docker run \
|
docker run \
|
||||||
--rm \
|
--rm \
|
||||||
|
@ -45,10 +72,10 @@ docker run \
|
||||||
-v ${DATAPATH}:/data \
|
-v ${DATAPATH}:/data \
|
||||||
mikif70/mongotools:3.4.5 mongoexport \
|
mikif70/mongotools:3.4.5 mongoexport \
|
||||||
--host "${MONGODB}" \
|
--host "${MONGODB}" \
|
||||||
--db "lastlogin" \
|
--db $DB \
|
||||||
--collection "lastlogin_${CNAME}" \
|
--collection "lastlogin_${CNAME}" \
|
||||||
--type "csv" \
|
--type "csv" \
|
||||||
--fields "_id,user,protocol,ip,date,insert,country" \
|
--fields "_id,user,protocol,ip,date,insert,country" \
|
||||||
--query "${QUERY}" \
|
--query "${QUERY}" \
|
||||||
--readPreference "secondary" \
|
--readPreference "secondary" \
|
||||||
--out "/data/ll${FNAME}.csv"
|
--out "/data/${DB}/${CNAME}/ll_${FNAME}.csv"
|
Loading…
Add table
Reference in a new issue