Для того, чтобы импортировать данные из ECSS-MySQL:

1. Остановите сервис Address Book:

./ecss-address-book.sh down

2. Отредактируйте файл .env.override:

<nano/vim/mcedit> address-book/stable/.env.override

Заполните значения полей в соответствии с вашей инфраструктурой:

MYSQL_USERNAME="mysql_user"
MYSQL_PASSWORD="mysql_password"
MYSQL_HOST="mysql-host"
MYSQL_DATABASE="ecss_address_book"
MYSQL_PORT="3306"
MYSQL_BASE_OU="My Base Ou MySQL"
 

MYSQL_USERNAME — Логин;

MYSQL_PASSWORD — Пароль;
MYSQL_HOST — Хост;
MYSQL_DATABASE  Имя БД на mysql с данными для адресной книги;
MYSQL_PORT  Порт;
MYSQL_BASE_OU  Название базовой организационной единицы (OU - Organizational Unit) верхнего уровня.

3. Запустите сервис Address Book:

./ecss-address-book.sh up

4. Подключитесь к docker-контейнеру сервиса Address Book:

docker exec -it address-book-stable-server-1 bash

5. Подключитесь к Erlang node по имени:

./ecss_address_book remote --name ecss_address_book

6. Выполните команду для запуска миграции из MySQL:

EcssAddressBookCore.Actions.MySQLImport.import()

Для базовой проверки полноты миграции можно обратиться напрямую к БД с запросом количества контактов:

EcssAddressBookDb.Actions.Contacts.count(%{})
{:ok, 1557}

Число после :ok должно совпадать с количеством контактов MySQL.

Для выхода из iex нажмите Ctrl+C дважды. Затем введите exit.