#!/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="${SourceDir}/${DATE}.mktdata.db.gz" Cmd="rsync -ahv" Cmd+=" -e 'ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'" Cmd+=" ${SOURCE_HOST}:${SourceFile}" Cmd+=" $OUTPUT_DIR/" echo ${Cmd} eval ${Cmd} 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} <