|
|
|
@ -19,14 +19,21 @@ db_backup() { |
|
|
|
elif [[ "$EVENT_STORE" == 1 ]]; then |
|
|
|
elif [[ "$EVENT_STORE" == 1 ]]; then |
|
|
|
echo Making backup with event_store |
|
|
|
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 |
|
|
|
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 |
|
|
|
else echo "EVENT_STORE value must be 0 or 1" && exit |
|
|
|
fi |
|
|
|
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(){ |
|
|
|
evt_full_rsync(){ |
|
|
|
echo "send $SOURCE_EVT to the destination" |
|
|
|
echo "send $SOURCE_EVT to the destination" |
|
|
|
@ -47,21 +54,27 @@ fonts_rsync(){ |
|
|
|
|
|
|
|
|
|
|
|
if [[ "$EVT_COMMON" == 0 ]]; then |
|
|
|
if [[ "$EVT_COMMON" == 0 ]]; then |
|
|
|
echo "Качаю файлы из evt/common" |
|
|
|
echo "Качаю файлы из evt/common" |
|
|
|
# evt_common_files_rsync |
|
|
|
evt_common_files_rsync |
|
|
|
elif [[ "$EVT_COMMON" == 1 ]]; then |
|
|
|
elif [[ "$EVT_COMMON" == 1 ]]; then |
|
|
|
echo "Качаю evt целиком" |
|
|
|
echo "Качаю evt целиком" |
|
|
|
# evt_full_rsync |
|
|
|
evt_full_rsync |
|
|
|
else echo "EVENT_COMMON value must be 0 or 1" && exit |
|
|
|
elif [[ "$EVT_COMMON" == 2 ]]; then |
|
|
|
|
|
|
|
echo "Не скачиваю ничего из storage" |
|
|
|
|
|
|
|
evt_full_rsync |
|
|
|
|
|
|
|
else echo "EVENT_COMMON value must be 0 or 1 o 2" && exit |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
#db_backup |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#Создание БД на локалке |
|
|
|
sed -e "s/DESTINATION_DB_NAME/${DESTINATION_DB_NAME}/" \ |
|
|
|
sed -e "s/DESTINATION_DB_NAME/${DESTINATION_DB_NAME}/" \ |
|
|
|
-e "s/DESTINATION_POSTGRES_PASSWORD/${DESTINATION_POSTGRES_PASSWORD}/"\ |
|
|
|
-e "s/DESTINATION_POSTGRES_PASSWORD/${DESTINATION_POSTGRES_PASSWORD}/"\ |
|
|
|
create_db.sh.template > create_db.sh |
|
|
|
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 |
|
|
|
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_full_rsync |
|
|
|
#evt_common_files_rsync |
|
|
|
#evt_common_files_rsync |
|
|
|
#fonts_rsync |
|
|
|
#fonts_rsync |
|
|
|
#ssh $DESTINATION_USER@$DESTINATION_IP -p $DESTINATION_PORT "create_db.sh." |
|
|
|
|