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"
DATAPATH="/opt/WORK/PROJECTS/New_Mail/mongodb_export"
NAME=mtools
NAME="mtools"
DB="lastlogin"
opt()
{
@ -20,22 +21,48 @@ opt()
shift
opt $*
;;
-h)
shift
MONGODB=$1
shift
opt $*
;;
-db)
shift
DB=$1
shift
opt $*
;;
-pwd)
shift
DATAPATH=${PWD}
opt $*
;;
esac
}
if [ -n "$1" ]
then
opt $*
else
fi
if [ -z "${DATE}" ]
then
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)
if [ ! -d "${DATAPATH}/${DB}/${CNAME}" ]; then
mkdir -p ${DATAPATH}/${DB}/${CNAME}
fi
docker run \
--rm \
@ -45,10 +72,10 @@ docker run \
-v ${DATAPATH}:/data \
mikif70/mongotools:3.4.5 mongoexport \
--host "${MONGODB}" \
--db "lastlogin" \
--db $DB \
--collection "lastlogin_${CNAME}" \
--type "csv" \
--fields "_id,user,protocol,ip,date,insert,country" \
--query "${QUERY}" \
--readPreference "secondary" \
--out "/data/ll${FNAME}.csv"
--out "/data/${DB}/${CNAME}/ll_${FNAME}.csv"