aggiunte le nuove opzioni:

-db <database nome>
	-pwd # usa il path corrente come /data
	-h <mongodb hostname:port>
This commit is contained in:
Michele 2017-08-02 11:18:11 +02:00
parent e8c7e098ad
commit c1de4a09a6

35
run.sh
View file

@ -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"