Используйте этот сценарий, если миграция выполняется на новом чистом сервере. 

Подготовка к установке

Выполните необходимые предварительные действия, как описано в разделе Подготовка к установке.

Установка баз данных

Установите и настройте PostgreSQL и ClickHouse, как описано в разделе Установка баз данных.

Создание папки backup c резервной копией данных

Создайте резервную копию всех данных, как описано в разделе Подготовительные действия.

Перенос подготовленных файлов

Скопируйте папку backup вместе со всем содержимым с исходного сервера на новый.

Для передачи данных рекомендуется использовать утилиту scp, которая обеспечивает безопасное копирование по SSH.

scp -r ~/backup user@remote-server:~
  • user — имя пользователя нового сервера;
  • remote-server — адрес нового сервера.

После переноса перейдите на новом сервере в папку backup в домашней директории:

cd ~/backup

Создание пользователя в PostgreSQL

Создание пользователя в PostgreSQL
sudo -u postgres psql -c "CREATE USER core; ALTER USER core WITH PASSWORD 'core'; ALTER USER core WITH SUPERUSER;"

При необходимости измените пароль на более безопасный. 

В примерах используется пароль и имя пользовател\ по умолчанию.

Восстановление базы данных из дампа

Загрузить базу данных с версией 1.3.0.

Восстановление базы данных из дампа
sudo -u postgres createdb core
sudo -u postgres psql -d core -f evi-backup.dump

Убедитесь, что дамп корректно загружен.

Загрузка и распаковка архива миграции

Загрузка и распаковка архива миграции
wget https://archive.eltex-co.ru/evi-raw/evi-1.4.0/db_migration-1.3.0-1.4.0.zip
unzip db_migration-1.3.0-1.4.0.zip
cd db_migration-1.3.0-1.4.0

Запуск скрипта миграции

sudo bash migrate.sh <host> <user> <password> <psql_db_name_from> <psql_db_name_to> <psql_port> <ch_def_user_password> <ch_db_name>
  • host — IP-адрес хоста с PostgreSQL и ClickHouse;
  • user — имя пользователя для базы данных (будет создано при необходимости);
  • password — пароль пользователя;
  • psql_db_name_from — имя PostgreSQL БД, из которой идет миграция;
  • psql_db_name_to — имя PostgreSQL БД, в которую будет совершена миграция;
  • psql_port — порт PostgreSQL;
  • ch_def_user_password — пароль для пользователя ClickHouse;
  • ch_db_name — имя базы данных ClickHouse, в которую будет совершена миграция.
Пример запуска
sudo bash migrate.sh localhost core core core core 5432 core core

После успешного выполнения скрипта миграции в консоли вы увидите сообщение: Restoring DB done <3.

Далее переходите к разедлу Установка и настройка сервисов EVI после миграции.

  • Нет меток