From ddc87ef8b04009d29477887c9c121c890b42a173 Mon Sep 17 00:00:00 2001 From: Vitor Trovisco <vmt25@cam.ac.uk> Date: Thu, 23 Sep 2021 10:47:49 +0000 Subject: [PATCH] weekly_export.sh - testing parallel copying the export json file to a couple of different folders --- weekly_export.sh | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/weekly_export.sh b/weekly_export.sh index 75b51d5..5c7840e 100755 --- a/weekly_export.sh +++ b/weekly_export.sh @@ -2,7 +2,7 @@ # This script exports data from canto - to be set to run automatically on Wednesdays noon. -# Define canto-space root +# Define canto-space root in flybase-vm CANTOSPACE="/data/export/canto-space" # Define logs folder inside canto-space @@ -11,14 +11,12 @@ LOGS="logs" # Define log file LOGFILE="${CANTOSPACE}/${LOGS}/canto_weekly_export.log" +# Define path to staging folder in flybase-vm +STAGING_CANTOEXPORT="/data/export/staging/canto_export_json" + # Redirect all output to logfile exec &>> "${LOGFILE}" -# Create archive directory if required -EXPORT_DIR="${CANTOSPACE}/import_export" - -EXPORT_FILENAME=canto_server_export_latest.json - # Function to log messages with date stamp # e.g. log "Canto script completed successfully" generates something like 2020-05-20 10:24:37: Canto script completed successfully @@ -27,7 +25,7 @@ function log () { /bin/echo "${DATESTAMP}: ${1}" } -# Create archive directory if required +# Define export directory filepath EXPORT_DIR="${CANTOSPACE}/import_export" EXPORT_FILENAME=canto_server_export_latest.json @@ -50,10 +48,15 @@ if ./canto/script/canto_docker --non-interactive ./script/canto_export.pl canto EXPORT_FILENAME_ARCHIVE="canto_server_export_$(date +"%Y-%m-%d-%T").json" - # Copying canto_server_export_latest.json to archive - log "Copying ${EXPORT_FILENAME} to ${ARCHIVE}/${EXPORT_FILENAME_ARCHIVE}" + ## Copying canto_server_export_latest.json to local canto-space archive and flybase-vm staging folder + #log "Archiving ${EXPORT_FILENAME} to ${ARCHIVE}/${EXPORT_FILENAME_ARCHIVE} and ${STAGING_CANTOEXPORT}/${EXPORT_FILENAME_ARCHIVE}" + + #parallel cp -v "${EXPORT_DIR}/${EXPORT_FILENAME}" ::: "${ARCHIVE}/${EXPORT_FILENAME_ARCHIVE}" "${STAGING_CANTOEXPORT}/${EXPORT_FILENAME_ARCHIVE}" + + # Test parallel copying of canto_server_export_latest.json to local canto-space archive and (for testing purposes) to the origin folder + log "Archiving ${EXPORT_FILENAME} to ${ARCHIVE}/${EXPORT_FILENAME_ARCHIVE} and ${EXPORT_DIR}/${EXPORT_FILENAME_ARCHIVE}" - cp "${EXPORT_DIR}/${EXPORT_FILENAME}" "${ARCHIVE}/${EXPORT_FILENAME_ARCHIVE}" + parallel cp -v "${EXPORT_DIR}/${EXPORT_FILENAME}" ::: "${ARCHIVE}/${EXPORT_FILENAME_ARCHIVE}" "${EXPORT_DIR}/${EXPORT_FILENAME_ARCHIVE}" log "Finished" -- GitLab