Как сделать резервную копию документированной базы данных postgres - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть докернизированная база данных postgres, работающая на сервере. Я хотел бы изучить способ регулярного резервного копирования этой базы данных, чтобы база данных и даже весь сервер могли выйти из строя, и я просто включил бы другой сервис и тот же образ докера на этом сервере и просто импортировал данные, для которых были созданы резервные копии. другая база данных.

Я провел несколько исследований о том, как сделать резервную копию базы данных postgres, и узнал о pg_dumpall, но это не помогает, если весь сервер выходит из строя.

1 Ответ

0 голосов
/ 04 ноября 2019

Вы можете использовать prodrigestivill/postgres-backup-local образ для резервного копирования Postgres ежедневно, еженедельно и ежемесячно. это просто и настраиваемо

используйте это на docker-compose:

pgbackup:
  image: prodrigestivill/postgres-backup-local
  volumes:
    - ./backup:/backups
  depends_on:
    - postgres
  restart: always
  networks:
    - postgres
  environment:
    - POSTGRES_HOST=<host>
    - POSTGRES_PORT=5432
    - POSTGRES_DB=<db>
    - POSTGRES_USER=<username>
    - POSTGRES_PASSWORD=<password>
    - POSTGRES_EXTRA_OPTS=-Z9 --schema=public --blobs
    - SCHEDULE=@daily
    - BACKUP_KEEP_DAYS=7
    - BACKUP_KEEP_WEEKS=4
    - BACKUP_KEEP_MONTHS=6
    - HEALTHCHECK_PORT=81
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...