Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
  1. Скопировать файл резервной копии базы данных в папку /docker-volume/viloader/database.

  2. Остановить контейнер viloader:

    Блок кода

...

  1. docker service scale 

...

  1. visiology2_viloader=0
  2. Перейти в режим выполнения команд внутри контейнера viloader-db:

Найти ID контейнера;

Зайти внутрь контейнера, подставив <ID> из предыдущего пункта.

...

  1. Блок кода

...

sudo docker ps --format "{{.ID}} {{.Names}}" | grep viloader-db
  1. ID=$(docker ps | grep visiology2_viloader-db | awk '{print $1}')
    docker exec -it $ID /bin/bash
  2. Перейти в папку /var/lib/postgresql/data/.

    Блок кода
    cd /var/lib/postgresql/data/
  3. Удалить текущую базу данных viloader

    Блок кода
    psql -U viloaderuser -h 127.0.0.1 -c 'drop database "viloader"'
  4. Создать новую аналогичную базу данных:

    Блок кода
    psql -U viloaderuser -h 127.0.0.1 -c 'create database "viloader"'
  5. Восстановить базу данных из резервной копии, задав следующие параметры:

    • viloader – имя созданной выше базы данных.

    • DB.backup - имя файла резервной копии базы данных.

    Блок кода
    pg_restore -h 127.0.0.1 -U viloaderuser -d viloader --verbose DB.backup
  6. Выйти из режима выполнения команд внутри контейнера.

    Блок кода
    exit
  7. Скопировать папку /files из данных в папку /docker-volume/viloader/application/ на сервере.

  8. Запустить контейнер viloader.

    Блок кода

...

  1. docker service scale 

...

  1. visiology2_viloader=1