172 похожих чатов

Как мне правильно сделать автоматический бекап базы данных на хост?

В одном докер контейнере база данных, в другом клиентское приложение. Требуется из клиента стучаться в базу, делать бекап и далее загружать его в облако. То есть, с одного контейнера нужно стучаться в другой.

Не подходит:

1. docker exec <args> pg_dump
2. Установка ssh-server, ssh-client
3. Создание общего юнита докера
4. Использование крона на хосте, чтобы в дальнейшем делать docker exec (pg_dump)

Какие варианты есть ещё?

11 ответов

10 просмотров

А сеть между контейнерами есть?

Екатерина [VPN]- Автор вопроса

5. Ещё один контейнер, в котором будет сидеть клиент который просто подключится к базе данных и скачает её. Через стандартный сокет базы данных И потом загрузит на сервере А внутри контейнера, это через крон или просто bash скрипт

Екатерина [VPN]- Автор вопроса
Nikita
5. Ещё один контейнер, в котором будет сидеть клие...

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

Екатерина [VPN]
Для этого совсем не обязательно создавать дополнит...

Логика докер один контейнер - одна задача Ну и этот пакет можно поставить допом, через условный apt Вроде как

Екатерина [VPN]- Автор вопроса
Nikita
Логика докер один контейнер - одна задача Ну и э...

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

Екатерина [VPN]- Автор вопроса
Екатерина [VPN]
Пакет можно поставить дополнительно, но кривой doc...

В таком случае, установку пакета нужно будет выносить в Dockerfile

Екатерина [VPN]- Автор вопроса

Это нормальная практика, когда в одном проекте несколько файлов Dockerfile? Впервые с этим сталкиваюсь

Екатерина [VPN]
Это нормальная практика, когда в одном проекте нес...

Да Вполне Приложение просто делится на несколько папок и в каждой описывается свой докерфайл Сейчас

Екатерина [VPN]
Это нормальная практика, когда в одном проекте нес...

Блин, не помню где видел это приложение Короче, тебе нужно просто указать разные пути для билда Типа это вполне нормальная практика

Екатерина [VPN]- Автор вопроса
Nikita
Блин, не помню где видел это приложение Короче, т...

Хорошо, я так и сделаю. Сейчас попробую поискать более удобную для меня практику и если не получится найти что то более удобное, реализую твой совет. Спасибо)

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

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
9
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
8
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Карта сайта