From 9287d71d806dfa1bab4cb8b5125345183e274b02 Mon Sep 17 00:00:00 2001 From: "M.Goldshteyn" Date: Mon, 16 Sep 2024 11:46:34 +0300 Subject: [PATCH] J --- config.txt | 16 ++++++++++------ config.txt.template | 17 +++++++++++------ create_db.sh.template | 2 +- migration.sh | 1 + 4 files changed, 23 insertions(+), 13 deletions(-) diff --git a/config.txt b/config.txt index a7b2a6a..1153394 100644 --- a/config.txt +++ b/config.txt @@ -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 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 DESTINATION_USER=root #Пароль локалки с платформой -DESTINATION_PASSWORD=notServer5000 +DESTINATION_PASSWORD=localpass #SSH порт локалки с платформой DESTINATION_PORT=2229 @@ -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 diff --git a/config.txt.template b/config.txt.template index 551cb6e..1153394 100644 --- a/config.txt.template +++ b/config.txt.template @@ -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 EVENT_STORE=0 +#Количество потоков, для восстановления бэкапа на локалке + +J_RESTORE=4 + #Укажи значение переменной EVT_COMMON # 0 - чтобы скачать только файлы из evt/common @@ -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 DESTINATION_USER=root #Пароль локалки с платформой -DESTINATION_PASSWORD=notServer5000 +DESTINATION_PASSWORD=localpass #SSH порт локалки с платформой DESTINATION_PORT=2229 @@ -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 diff --git a/create_db.sh.template b/create_db.sh.template index 92addcf..e8fe2c4 100644 --- a/create_db.sh.template +++ b/create_db.sh.template @@ -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" diff --git a/migration.sh b/migration.sh index 77ea893..8f856ea 100644 --- a/migration.sh +++ b/migration.sh @@ -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