From 2c7e7e7d885b7f18e88ef759583816000f65c7a1 Mon Sep 17 00:00:00 2001 From: "M.Goldshteyn" Date: Wed, 4 Sep 2024 15:29:37 +0300 Subject: [PATCH] config --- config.txt | 23 +++++++++++++++++++---- migration.sh | 33 +++++++++++++++++++++++---------- 2 files changed, 42 insertions(+), 14 deletions(-) diff --git a/config.txt b/config.txt index c85a55a..0c308d6 100644 --- a/config.txt +++ b/config.txt @@ -1,10 +1,22 @@ -#Укажи 1, чтобы снять дамп с event_store, 0 если без event_store +#Внимание! + +#Укажи значение переменной EVENT_STORE ниже +# 0 - снять дамп без event_store +# 1 - снять дамп с event_store +# 2 - не снимать дамп + EVENT_STORE=1 -#Укажи 1, чтобы скачать папку evt целиком, 0 чтобы скачать только файлы из evt/common + +#Укажи значение переменной EVT_COMMON +# 0 - чтобы скачать только файлы из evt/common +# 1 - чтобы скачать папку evt целиком +# 2 - чтобы ничего не качать + EVT_COMMON=1 + # Пароль БД исходного сервера SOURCE_DB_PASSWORD=anna5kanna @@ -18,6 +30,7 @@ DESTINATION_DB_NAME=locality409 SOURCE_EVT=evt4 +############################################### #IP локалки с платформой DESTINATION_IP=217.107.34.92 @@ -31,7 +44,7 @@ DESTINATION_PASSWORD=123saveme #SSH порт локалки с платформой DESTINATION_PORT=22 - +############################################### #IP локалки с базой DESTINATION_DATABASE_IP=217.107.34.92 @@ -48,10 +61,12 @@ DESTINATION_DATABASE_PORT=22 #Postgres пароль локалки с базой DESTINATION_POSTGRES_PASSWORD=anna5kanna - +################################################## #Где платформа на исходном серевере (не надо добавлять слэш в конце;) SOURCE_PLATFORM_PATH=/home/platform5-server #Где платформа на локалке DESTINATION_PLATFORM_PATH=/home/platform5-server + + diff --git a/migration.sh b/migration.sh index 0f3fc30..1a5c694 100644 --- a/migration.sh +++ b/migration.sh @@ -19,14 +19,21 @@ db_backup() { elif [[ "$EVENT_STORE" == 1 ]]; then echo Making backup with event_store PGPASSWORD="$SOURCE_DB_PASSWORD" pg_dump -Fc -U postgres $SOURCE_DB_NAME > /var/backups/$SOURCE_DB_NAME.migration.$DATE.sql + elif [[ "$EVENT_STORE" == 2 ]]; then + echo "Не делаем бэкап" else echo "EVENT_STORE value must be 0 or 1" && exit fi - - echo "send dump to the destination" - echo Sending db backup to destination server - cd /var/backups/ && yes | sshpass -p "$DESTINATION_DATABASE_PASSWORD" scp -P $DESTINATION_DATABASE_PORT -o StrictHostKeyChecking=no $SOURCE_DB_NAME.migration.$DATE.sql $DESTINATION_DATABASE_USER@$DESTINATION_DATABASE_IP:~/ - cd - } +send_backup(){ + if [[ "$EVENT_STORE" == 0 ]] or [[ "$EVENT_STORE" == 1 ]]; then + echo "send dump to the destination" + echo Sending db backup to destination server + cd /var/backups/ && yes | sshpass -p "$DESTINATION_DATABASE_PASSWORD" scp -P $DESTINATION_DATABASE_PORT -o StrictHostKeyChecking=no $SOURCE_DB_NAME.migration.$DATE.sql $DESTINATION_DATABASE_USER@$DESTINATION_DATABASE_IP:~/ + cd - + else echo "no backup, nothing to send" && exit +} +db_backup +send_backup evt_full_rsync(){ echo "send $SOURCE_EVT to the destination" @@ -47,21 +54,27 @@ fonts_rsync(){ if [[ "$EVT_COMMON" == 0 ]]; then echo "Качаю файлы из evt/common" - # evt_common_files_rsync + evt_common_files_rsync elif [[ "$EVT_COMMON" == 1 ]]; then echo "Качаю evt целиком" - # evt_full_rsync - else echo "EVENT_COMMON value must be 0 or 1" && exit + evt_full_rsync + elif [[ "$EVT_COMMON" == 2 ]]; then + echo "Не скачиваю ничего из storage" + evt_full_rsync + else echo "EVENT_COMMON value must be 0 or 1 o 2" && exit fi -#db_backup + +#Создание БД на локалке sed -e "s/DESTINATION_DB_NAME/${DESTINATION_DB_NAME}/" \ -e "s/DESTINATION_POSTGRES_PASSWORD/${DESTINATION_POSTGRES_PASSWORD}/"\ create_db.sh.template > create_db.sh sshpass -p "$DESTINATION_DATABASE_PASSWORD" ssh -p $DESTINATION_DATABASE_PORT $DESTINATION_DATABASE_USER@$DESTINATION_DATABASE_IP 'bash -s' < create_db.sh + + + #evt_full_rsync #evt_common_files_rsync #fonts_rsync -#ssh $DESTINATION_USER@$DESTINATION_IP -p $DESTINATION_PORT "create_db.sh." \ No newline at end of file