2015-09-16 2 views
4

Как я могу mysqldump из работающего контейнера на https://hub.docker.com/_/mariadb/?Docker MariaDB/Mysql dump

Я не могу найти какую-либо полезную документацию или данные?

Любой метод для резервного копирования и восстановления базы данных.

Это моя моя команда continaer пробег:

docker run --name myaapp-mariadb -v /databases/maria:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d mariadb:10

+0

Можете ли вы опубликовать, как настроить контейнер сервера mariadb? то есть 'docker run -e MYSQL_ROOT_PASSWORD = foo --name some-mysql mariadb' – booyaa

ответ

10

Если мы предположим, что вы создали контейнер MariaDB сервера таким образом:

docker run --name some-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:latest 

Затем к нему доступ с другого клиентского контейнера:

docker run -it --link some-mariadb:mysql \ 
    --rm mariadb:latest \ 
    sh -c 'exec mysqldump -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD" database_name' > database_name_dump.sql 

Есть много полезного использования t ip в официальном образе mysql page.

+0

благодарю вас за ответ, но мой контейнер уже запущен – sweb

+0

Вам не нужен другой контейнер, который вы можете использовать« docker exec »таким же образом. –