2016-09-16 17 views
0

Dockerがインストールされていないマシンからダンプを取得しました。形式は.sql.gzです - 私の質問は私のDocker MySQLインスタンスでこれをどのように復元するのですか?Docker MySQLインスタンスで.sql.gzダンプを復元する方法は?

コマンドラインからMySQLをアクセスすることができる:これを使用してダンプを復元する

docker run -it --link first-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"' 

ことができません:

ドッキングウィンドウの幹部-i最初-mysqlのmysqlの-uroot -ppassword < db_dump.sql

答えて

2

基本的な構文は次のとおりです。

gunzip dump.sql.gz 
docker exec -i container_name mysql -uroot -proot < dump.sql 

かにdunp.sqlコピーボリュームはconatainerに入り、そこにmysqlを開始します。

docker exec -ti container_name bash 
mysql < /volume_dir/dump.sql 

残りの部分はmysql構文です。

+0

基本的な構文は動作しません。私がそれをするなら、私は「アクセスが拒否されました」と思っています。 – MontyPython

+0

mysqlからエラーが発生した場合は、 '-u uername -p password'パラメータを指定してください。しかし、それは基本的なmysql構文です。 –

+0

はい、動作しません。アクセス拒否と表示されます。私はそれが基本的なmysqlの構文であることを知っています:) – MontyPython

1
  1. rootからのログインに問題はなかったので、rootを使用してMySQLにログインします。
  2. rootと同等の権限を持つ別のユーザーを作成します。
  3. フラッシュ許可。

ドッカ幹部-i CONTAINER_NAME mysqlの-uloader -ploader < dump.sql

関連する問題