Size: a a a

RU.Docker — Официальное Русское Сообщество

2019 May 28

BQ

Bumin Qaghan in RU.Docker — Официальное Русское Сообщество
Александр Романов
Коллеги, подскажите, как настроить резервное копирование postgresql, развернутой в docker? Данные хранятся в volume.
например у меня так

FROM postgres:11.3

COPY ./compose/production/postgres/maintenance /usr/local/bin/maintenance
RUN chmod +x /usr/local/bin/maintenance/*
RUN mv /usr/local/bin/maintenance/* /usr/local/bin \
   && rmdir /usr/local/bin/maintenance


внутри
/compose/production/postgres/maintenance
находится файл backup с таким содержимым https://gist.github.com/buffalobill571/0640b0404ebc90e975d2b36d28023f76

для бэкапа мне нужно запустить
docker-compose -f <environment>.yml (exec |run --rm) postgres backup
источник

BQ

Bumin Qaghan in RU.Docker — Официальное Русское Сообщество
Александр Романов
Коллеги, подскажите, как настроить резервное копирование postgresql, развернутой в docker? Данные хранятся в volume.
компоуз файл примерно таков https://gist.github.com/buffalobill571/d3677e579df1628d24c03c01e31983c7
источник

MA

Maxim Avramenko in RU.Docker — Официальное Русское Сообщество
У вас директива context: . сообщает docker что при сборке необходимо всю директорию подготовить к отправке в docker образ postgresql, лучше контекст ограничивать конкретной директорией в которой находятся только самые необходимые файлы для postgresql
источник

BQ

Bumin Qaghan in RU.Docker — Официальное Русское Сообщество
Maxim Avramenko
У вас директива context: . сообщает docker что при сборке необходимо всю директорию подготовить к отправке в docker образ postgresql, лучше контекст ограничивать конкретной директорией в которой находятся только самые необходимые файлы для postgresql
спасибо за замечание, исправлю
источник

MA

Maxim Avramenko in RU.Docker — Официальное Русское Сообщество
Александр Романов
Коллеги, подскажите, как настроить резервное копирование postgresql, развернутой в docker? Данные хранятся в volume.
Самое простое это делать дамп и отправлять его в s3 или подобный облачный сервис, а restore делать либо последнего дампа либо конкретного, если вас интересует подобное решение то могу рассказать подробней с примерами bash скриптов. Если же в наличии репликация и шардирование то схема немного другая и чуть сложнее, но так же могу поделиться готовыми решениями, если они вас интересуют
источник

MA

Maxim Avramenko in RU.Docker — Официальное Русское Сообщество
Bumin Qaghan
спасибо за замечание, исправлю
Не за что ;)
источник

BQ

Bumin Qaghan in RU.Docker — Официальное Русское Сообщество
Maxim Avramenko
Самое простое это делать дамп и отправлять его в s3 или подобный облачный сервис, а restore делать либо последнего дампа либо конкретного, если вас интересует подобное решение то могу рассказать подробней с примерами bash скриптов. Если же в наличии репликация и шардирование то схема немного другая и чуть сложнее, но так же могу поделиться готовыми решениями, если они вас интересуют
поделитесь решениями по репликации)
источник

MA

Maxim Avramenko in RU.Docker — Официальное Русское Сообщество
Bumin Qaghan
поделитесь решениями по репликации)
https://github.com/paunin/PostDock
Вот отличный пример с подробной инструкцией по эксплуатации
источник

BQ

Bumin Qaghan in RU.Docker — Официальное Русское Сообщество
благодарю!
источник

MA

Maxim Avramenko in RU.Docker — Официальное Русское Сообщество
Bumin Qaghan
благодарю!
Не за что, только инструкцию внимательно прочитайте
источник

A

Anatoliy in RU.Docker — Официальное Русское Сообщество
Maxim Avramenko
Самое простое это делать дамп и отправлять его в s3 или подобный облачный сервис, а restore делать либо последнего дампа либо конкретного, если вас интересует подобное решение то могу рассказать подробней с примерами bash скриптов. Если же в наличии репликация и шардирование то схема немного другая и чуть сложнее, но так же могу поделиться готовыми решениями, если они вас интересуют
с ключиками --jobs 6 и --compress=0 достаточнов шустро делаются бэкапы
источник

KU

Kamal Umarov in RU.Docker — Официальное Русское Сообщество
стоит так уже минут 20 если не больше как быть?
источник

KU

Kamal Umarov in RU.Docker — Официальное Русское Сообщество
суть прописал настройку в env файл, после сохранил и тех пор вот так и делает
источник

KU

Kamal Umarov in RU.Docker — Официальное Русское Сообщество
открыл другую ssh там прописал еще раз так как оно не сохранил мое изменение и опять нажал на ctr+o, после опять пишет что оно занета
источник

AA

Artyom Abramovich in RU.Docker — Официальное Русское Сообщество
О ужас
источник

AA

Artyom Abramovich in RU.Docker — Официальное Русское Сообщество
Все пропало
источник

KU

Kamal Umarov in RU.Docker — Официальное Русское Сообщество
в чем же ужас?
источник

AA

Artyom Abramovich in RU.Docker — Официальное Русское Сообщество
Величайшая проблема
источник

KU

Kamal Umarov in RU.Docker — Официальное Русское Сообщество
Artyom Abramovich
Величайшая проблема
я новичок, но не думаю что это такая страшная проблема
источник

AA

Artyom Abramovich in RU.Docker — Официальное Русское Сообщество
И при чем же тут докер?
источник