Docker
Щоб оновити сервер IES для Docker, вам потрібно:
Оновіть усі програми IPI Client до 3.16.Х.
Вимкніть захист даних на IES.
Оновіть сервер, дотримуючись інструкцій нижче.
Увімкніть захист даних знову (див. крок 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