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