M.Goldshteyn 1 year ago
parent
commit
9287d71d80
  1. 16
      config.txt
  2. 17
      config.txt.template
  3. 2
      create_db.sh.template
  4. 1
      migration.sh

16
config.txt

@ -24,6 +24,10 @@ DOWNLOAD_PLATFORM=1 @@ -24,6 +24,10 @@ DOWNLOAD_PLATFORM=1
EVENT_STORE=0
#Количество потоков, для восстановления бэкапа на локалке
J_RESTORE=4
#Укажи значение переменной EVT_COMMON
# 0 - чтобы скачать только файлы из evt/common
@ -37,16 +41,16 @@ EVT_COMMON=1 @@ -37,16 +41,16 @@ EVT_COMMON=1
FOLDERS="badges,export,import"
# Пароль БД исходного сервера
SOURCE_DB_PASSWORD=anna5kanna
SOURCE_DB_PASSWORD=mydbpass
#Имя БД на исходном сервере
SOURCE_DB_NAME=innoprom_final
SOURCE_DB_NAME=mydbname
#Номер evt на исходном сервере
SOURCE_EVT=evt1
#Имя БД на локалке. Будет создана БД с таким именем. Имя бд нужно указать маленькими буквами
DESTINATION_DB_NAME=aijtest
DESTINATION_DB_NAME=test
###############################################
#IP локалки с платформой
@ -56,7 +60,7 @@ DESTINATION_IP=84.23.33.238 @@ -56,7 +60,7 @@ DESTINATION_IP=84.23.33.238
DESTINATION_USER=root
#Пароль локалки с платформой
DESTINATION_PASSWORD=notServer5000
DESTINATION_PASSWORD=localpass
#SSH порт локалки с платформой
DESTINATION_PORT=2229
@ -70,13 +74,13 @@ DESTINATION_DATABASE_IP=84.23.33.238 @@ -70,13 +74,13 @@ DESTINATION_DATABASE_IP=84.23.33.238
DESTINATION_DATABASE_USER=root
#SSH Пароль локалки с базой
DESTINATION_DATABASE_PASSWORD=notServer5000
DESTINATION_DATABASE_PASSWORD=localdbpass
#SSH порт локалки с базой
DESTINATION_DATABASE_PORT=2228
#Postgres пароль локалки с базой
DESTINATION_POSTGRES_PASSWORD=StrongAnna5kAnna
DESTINATION_POSTGRES_PASSWORD=localdbpasss
#Локальный ip машины с базой. Если платформа и бд на одной вм, то 127.0.0.1
INTERNAL_DATABASE_IP=192.168.12.98

17
config.txt.template

@ -10,6 +10,7 @@ PLATFORM_STATUS=1 @@ -10,6 +10,7 @@ PLATFORM_STATUS=1
PLATFORM_SERVICE_NAME=platform6
#Укажи значене переменной DOWNLOAD_PLATFORM, чтобы скачать на локалку в /home/platform5-server папку с платформой
#1 - скачать
#0 - не скачивать
@ -23,6 +24,10 @@ DOWNLOAD_PLATFORM=1 @@ -23,6 +24,10 @@ DOWNLOAD_PLATFORM=1
EVENT_STORE=0
#Количество потоков, для восстановления бэкапа на локалке
J_RESTORE=4
#Укажи значение переменной EVT_COMMON
# 0 - чтобы скачать только файлы из evt/common
@ -36,16 +41,16 @@ EVT_COMMON=1 @@ -36,16 +41,16 @@ EVT_COMMON=1
FOLDERS="badges,export,import"
# Пароль БД исходного сервера
SOURCE_DB_PASSWORD=anna5kanna
SOURCE_DB_PASSWORD=mydbpass
#Имя БД на исходном сервере
SOURCE_DB_NAME=innoprom_final
SOURCE_DB_NAME=mydbname
#Номер evt на исходном сервере
SOURCE_EVT=evt1
#Имя БД на локалке. Будет создана БД с таким именем. Имя бд нужно указать маленькими буквами
DESTINATION_DB_NAME=aijtest
DESTINATION_DB_NAME=test
###############################################
#IP локалки с платформой
@ -55,7 +60,7 @@ DESTINATION_IP=84.23.33.238 @@ -55,7 +60,7 @@ DESTINATION_IP=84.23.33.238
DESTINATION_USER=root
#Пароль локалки с платформой
DESTINATION_PASSWORD=notServer5000
DESTINATION_PASSWORD=localpass
#SSH порт локалки с платформой
DESTINATION_PORT=2229
@ -69,13 +74,13 @@ DESTINATION_DATABASE_IP=84.23.33.238 @@ -69,13 +74,13 @@ DESTINATION_DATABASE_IP=84.23.33.238
DESTINATION_DATABASE_USER=root
#SSH Пароль локалки с базой
DESTINATION_DATABASE_PASSWORD=notServer5000
DESTINATION_DATABASE_PASSWORD=localdbpass
#SSH порт локалки с базой
DESTINATION_DATABASE_PORT=2228
#Postgres пароль локалки с базой
DESTINATION_POSTGRES_PASSWORD=StrongAnna5kAnna
DESTINATION_POSTGRES_PASSWORD=localdbpasss
#Локальный ip машины с базой. Если платформа и бд на одной вм, то 127.0.0.1
INTERNAL_DATABASE_IP=192.168.12.98

2
create_db.sh.template

@ -13,4 +13,4 @@ set "PGPASSWORD=DESTINATION_POSTGRES_PASSWORD" @@ -13,4 +13,4 @@ set "PGPASSWORD=DESTINATION_POSTGRES_PASSWORD"
#su - postgres -c "export \"PGPASSWORD=DESTINATION_POSTGRES_PASSWORD\""
#su - postgres -c "pg_restore -j 2 -d DESTINATION_DB_NAME /var/backups/DB_BACKUP"
echo "Restore database"
su - postgres -c "export PGPASSWORD='DESTINATION_POSTGRES_PASSWORD' && echo \$PGPASSWORD && pg_restore -j 2 -d DESTINATION_DB_NAME /var/backups/DB_BACKUP"
su - postgres -c "export PGPASSWORD='DESTINATION_POSTGRES_PASSWORD' && pg_restore -j J_RESTORE -d DESTINATION_DB_NAME /var/backups/DB_BACKUP"

1
migration.sh

@ -69,6 +69,7 @@ create_and_restore_db() { @@ -69,6 +69,7 @@ create_and_restore_db() {
sed -e "s/DESTINATION_DB_NAME/${DESTINATION_DB_NAME}/" \
-e "s/DESTINATION_POSTGRES_PASSWORD/${DESTINATION_POSTGRES_PASSWORD}/"\
-e "s/DB_BACKUP/${DB_BACKUP}/"\
-e "s/J_RESTORE/${J_RESTORE}/"\
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
fi

Loading…
Cancel
Save