Задать вопрос
@EVOSandru6

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

Добрый день,

Есть 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:
spoiler

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

Но я так понял, что --link - стал @deprecated начиная с 3 версии


Теперь вопрос - мне нужно переехать на другой хост другого поставщика. Я так понимаю, что мне недостаточно просто скопировать папку storage и вставить ее в папку с проектом на новом месте, т.к. в простом файловом менеджере PhpStorm она вообще пустая.

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

И еще вопрос - какие есть против использования на хостинге докера против ручного развертывания по старинке. Читайл мнение,ч то это вроде как ненадежно и очень теряется скорость.
  • Вопрос задан
  • 935 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
какие есть против использования на хостинге докера

Если не складывать данные СУБД внутрь контейнера, в общем-то никаких.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы