Как сделать автоматический дамп базы данных rethinkdb внутри контейнера? - PullRequest
0 голосов
/ 08 сентября 2018

Я запускаю rethinkdb внутри контейнера докера с привязкой (которая связана с хостом).

Когда мы запускаем rethinkdb без контейнера, мы очень легко берем дамп базы данных с помощью сценариев оболочки.

Но когда мы запускаем rethinkdb в контейнере Docker, где я хотел получить дамп со сценариями оболочки.

Мы запускаем rethinkdb внутри контейнера, поэтому все команды rethinkdb выполняются внутри контейнера (не в хост-системе).

так Как настроить автоматические дампы rethinkdb, работающие внутри контейнера?

1 Ответ

0 голосов
/ 08 сентября 2018

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

docker cp dump.sh <container-name>:<script-container-path>
docker exec -it <container-name> <script-container-path>

Приведенные выше команды скопируют скрипт дампа и выполнят его внутри контейнера.

Полученный дамп будет находиться внутри контейнера, который вы можете скопировать обратно на хост, используя docker cp <container-name>:<dump-path> .

...