Каким образом можно перенести volume от postgres базы н другой хост без потерь?

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
EVOSandru6
Сообщения: 605
Зарегистрирован: 2014.07.04, 13:33

Каким образом можно перенести volume от postgres базы н другой хост без потерь?

Сообщение EVOSandru6 » 2018.11.19, 11:02

Добрый день,

Есть docker-compose.yml:

Код: Выделить всё

version: '3.7'
...
pgsql:
    image: postgres:9.6-alpine
    environment:
      - POSTGRES_USER=${DB_USER}
      - POSTGRES_PASSWORD=${DB_PASSWORD}
      - POSTGRES_DATABASE=${DB_NAME}
    ports:
      - 54321:5432
    volumes:
      - ./storage/postgres:/var/lib/postgresql/data
При

Код: Выделить всё

docker compose-up --build -d
папка прокидывается, сайт работает, данные мигрируются, сохраняются.

Один человек посоветовал делать так, если это не docker-compose.yml:

Код: Выделить всё

docker run --restart always -d --name main-ctr -p 9090:8080 --link pg x:2; 
docker logs -f main-ctr
docker run --restart always -d --name pg -v /root/pgdata:/var/lib/postgresql/data postgres:alpine

Но я так понял, что [b]--link[/b] - стал [b]@deprecated[/b] начиная с 3 версии 
Теперь вопрос - мне нужно переехать на другой хост другого поставщика. Я так понимаю, что мне недостаточно просто скопировать папку storage и вставить ее в папку с проектом на новом месте, т.к. в простом файловом менеджере PhpStorm она вообще пустая.

Подскажите - какие действия нужно произвести, чтобы перенести данные, ничего не потеряв? Возможно ли без миграций ручных?

И еще вопрос - какие есть против использования на хостинге докера против ручного развертывания по старинке. Читайл мнение,ч то это вроде как ненадежно и очень теряется скорость.

chesar
Сообщения: 512
Зарегистрирован: 2013.04.10, 17:49

Re: Каким образом можно перенести volume от postgres базы н другой хост без потерь?

Сообщение chesar » 2018.11.19, 13:37

Если сможешь это админить, то пробуй. А пока на каждый шаг появляется несколько вопросов, пока нет понимания зачем это нужно, то выносить докер в продакшен - самоубийство.

EVOSandru6
Сообщения: 605
Зарегистрирован: 2014.07.04, 13:33

Re: Каким образом можно перенести volume от postgres базы н другой хост без потерь?

Сообщение EVOSandru6 » 2018.11.19, 14:26

chesar писал(а):
2018.11.19, 13:37
Если сможешь это админить, то пробуй. А пока на каждый шаг появляется несколько вопросов, пока нет понимания зачем это нужно, то выносить докер в продакшен - самоубийство.
Благодарю, а в плане переноса не подскажите - как?

Ответить