Docker

Щоб оновити сервер IES для Docker, вам потрібно:

  1. Оновіть усі програми IPI Client до 3.16.Х.

  2. Вимкніть захист даних на IES.

  3. Оновіть сервер, дотримуючись інструкцій нижче.

  4. Увімкніть захист даних знову (див. крок 2)

Створіть директорію для резервного копіювання

$ sudo mkdir /opt/IES.old

Резервне копіювання бази даних (оптимально для можливого подальшого відновлення):

  • MySQL Database:

Наступна команда створить копію бази даних (dump) у файлі db.sql у директорії /opt/IES.old (на хості) з контейнера з назвою hes-mysql:

$ cd /opt/IES/
$ sudo sh -c "docker exec hes-mysql /usr/bin/mysqldump -u root --password=password db > /opt/IES.old/db.sql"
  • MS SQL Database:

Наступна команда створить резервну копію бази даних db у файлі db.bak у локальній директорії /opt/IES/mssql/data/:

 $ cd /opt/IES/
 $ sudo docker exec -it hes-mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "C00ll_Passwrd_here"  -Q "BACKUP DATABASE [db] TO DISK = N'/var/opt/mssql/data/db.bak' WITH NOFORMAT, NOINIT, NAME = 'db-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10"

Замініть "C00ll_Passwrd_here", ввівши свій пароль, який ви вказали у файлі /opt/IES/docker-compose.yml.

Зупинка контейнерів:

(Оптимально) Збережіть образ IES у файл tar (для можливого подальшого відновлення):

Remove image of IES:

Щоб оновити сервер до останньої версії, виконайте команди:

І перезапустіть контейнери:

Якщо щось піде не так, ви можете відновити сервер IES за допомогою таких команд:

Зупинити контейнери:

Видалити образи IES:

Відновити базу даних

  • My SQL:

Запустити тільки контейнер MySQL:

Відновити базу даних MySQL з dump -файлу

  • MS SQL:

Запустіть лише контейнер MS SQL:

Відновити базу даних MS SQL з bak-файлу:

Замініть "C00ll_Passwrd_here", ввівши свій пароль, який ви вказали у файлі /opt/IES/docker-compose.yml

Відновити старий образ IES з файлу tar:

і початкові контейнери:

Перевіривши, що оновлення пройшло успішно і все працює нормально, ви можете видалити копії бази даних і сервера:

Last updated