Как востановить данные postgres?

  1. Проблема у меня нет бекапа БД (знаю плохо).
  2. Система поднята на docker, точнее docker-compose, есть старый volumes (скопировал в другое место /var/lib/docker/old/), а так все что связано с докером почишенно.
  3. Внутри старого volumes есть папки (типа 95390d0fa0cb02a9baf131967acc27a65a23b073ab0201c4935de53d6f87ae2e), в которрых лежат файлы как в изображении ниже.
  4. В docker-compose.yml написал:
    volumes:
          - /var/lib/docker/old/95390d0fa0cb02a9baf131967acc27a65a23b073ab0201c4935de53d6f87ae2e/_data/:/var/lib/postgresql/data/

    это не помогает БД пустая

Как можно востановить данные, какие есть способы? Помогите пожалуйста

Заранее спасибо!

61674016d6e03024383667.png
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov Куратор тега Docker
Системный администратор
Перемести файлы куда нибудь, где их удобно будет хранить.
Сделай bind-mount директории в которую ты переместил файлы.

Допустим файлы помещены в директорию с именем data и она размещена там же, где файл docker-compoe.yml, тогда:
version: '3.1'

services:

  db:
    image: postgres:13.4
    container_name: postgres13
    restart: always
    environment:
      POSTGRES_PASSWORD: strong_password
    volumes:
      - ./data:/var/lib/postgresql/data
    ports:
      - '5432:5432'

Версию Postgresql укажи свою.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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