Browse Source

config

master
M.Goldshteyn 1 year ago
parent
commit
2c7e7e7d88
  1. 23
      config.txt
  2. 33
      migration.sh

23
config.txt

@ -1,10 +1,22 @@ @@ -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 @@ -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 @@ -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 @@ -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

33
migration.sh

@ -19,14 +19,21 @@ db_backup() { @@ -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(){ @@ -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."
Loading…
Cancel
Save