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"
|
||||
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"
|
Loading…
Add table
Reference in a new issue