#!/bin/bash # --------------------- Settings # SOURCE_HOST=cloud21.cvtt.vpn # SOURCE_ROOT_DIR=/opt/store/cvtt/md_archive/crypto # DB_SOURCE=cloud28 # OUTPUT_DIR=/tmp # DATE=20250516 # RSYNC_TARGETS="cvtt@hs01.cvtt.vpn:/works/cvtt/md_archive/crypto/sim/ cvtt@cloud21.cvtt.vpn:/opt/store/cvtt/md_archive/crypto/sim/" # --------------------- Settings if [ -z ${DATE} ] ; then DATE=$(date -d 'yesterday' +'%Y%m%d') fi if [ -z ${OUTPUT_DIR} ] ; then OUTPUT_DIR=. fi echo "DATE=${DATE} SOURCE_HOST=${SOURCE_HOST}" mkdir -p ${OUTPUT_DIR} year=$(date -d ${DATE} +"%Y") month=$(date -d ${DATE} +"%m") SourceDir="${SOURCE_ROOT_DIR}/${DB_SOURCE}/${year}/${month}" SourceFile="${DATE}.mktdata.db.gz" SourceFilePath="${SourceDir}/${SourceFile}" Cmd="rsync -ahv" Cmd+=" -e 'ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'" Cmd+=" ${SOURCE_HOST}:${SourceFilePath}" Cmd+=" $OUTPUT_DIR/" echo ${Cmd} eval ${Cmd} if [ ! -f ${OUTPUT_DIR}/${SourceFile} ] ; then echo "File ${OUTPUT_DIR}/${SourceFile} NOT FOUND" exit fi Cmd="(cd ${OUTPUT_DIR} && gunzip -f *.db.gz)" echo ${Cmd} eval ${Cmd} SourceDbFile="${OUTPUT_DIR}/${DATE}.mktdata.db" ResultDbFile="${OUTPUT_DIR}/${DATE}.crypto_sim_md.db" echo "SourceDbFile=${SourceDbFile}" echo "Creating Result Database File ${ResultDbFile}" cleanup() { rm ${SourceDbFile} } trap cleanup EXIT echo "Creating table md_trades ..." sqlite3 ${ResultDbFile} <