first commit
This commit is contained in:
commit
e8c7e098ad
1 changed files with 54 additions and 0 deletions
54
run.sh
Executable file
54
run.sh
Executable file
|
@ -0,0 +1,54 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
MONGODB="secondary.mongod.service.mail:27017"
|
||||||
|
DATAPATH="/opt/WORK/PROJECTS/New_Mail/mongodb_export"
|
||||||
|
|
||||||
|
NAME=mtools
|
||||||
|
|
||||||
|
opt()
|
||||||
|
{
|
||||||
|
case "$1" in
|
||||||
|
-d)
|
||||||
|
shift
|
||||||
|
DATE=$1
|
||||||
|
shift
|
||||||
|
opt $*
|
||||||
|
;;
|
||||||
|
-n)
|
||||||
|
shift
|
||||||
|
NAME=$1
|
||||||
|
shift
|
||||||
|
opt $*
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -n "$1" ]
|
||||||
|
then
|
||||||
|
opt $*
|
||||||
|
else
|
||||||
|
DATE=$(date -d "yesterday" +%Y%m%d)
|
||||||
|
fi
|
||||||
|
|
||||||
|
YDAY=$(date -d "${DATE}" +%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\")}}"
|
||||||
|
|
||||||
|
FNAME=$(date -d "${DATE}" +%y%m%d)
|
||||||
|
CNAME=$(date -d "${DATE}" +%y%m)
|
||||||
|
|
||||||
|
docker run \
|
||||||
|
--rm \
|
||||||
|
-it \
|
||||||
|
-h mtools \
|
||||||
|
--name ${NAME} \
|
||||||
|
-v ${DATAPATH}:/data \
|
||||||
|
mikif70/mongotools:3.4.5 mongoexport \
|
||||||
|
--host "${MONGODB}" \
|
||||||
|
--db "lastlogin" \
|
||||||
|
--collection "lastlogin_${CNAME}" \
|
||||||
|
--type "csv" \
|
||||||
|
--fields "_id,user,protocol,ip,date,insert,country" \
|
||||||
|
--query "${QUERY}" \
|
||||||
|
--readPreference "secondary" \
|
||||||
|
--out "/data/ll${FNAME}.csv"
|
Loading…
Add table
Reference in a new issue