序文 MySQL データのインポートとエクスポートは mysqldump コマンドで解決できることは誰もが知っていますが、MySQL が docker 環境で実行されている場合はどうなるでしょうか? 解決策は、mysqldump コマンドを使用することですが、それを実行するには docker の mysql コンテナに入り、エクスポートされたデータ ファイルをホスト マシンのディスクにコピーできるようにボリュームを構成する必要があります。 したがって、操作手順は次のように分けられます。
データのインポートに関しては、説明するのが簡単すぎます。 まず、mysqldump コマンドの一般的なオプションを見てみましょう。
ボリュームの設定 まず、docker-compose を使用して docker コンテナを配置します。完全な構成コードについては、このプロジェクトを参照してください: liumapp/rabbitmq-mysql-redis-in-docker このプロジェクトの docker-compose.yml 構成ファイル内の次の行に注意してください。 マイスク: コンテナ名: mysql イメージ:mysql:5.5.60 再起動: 常に ボリューム: - ./mysql/データ:/var/lib/mysql - ./mysql/conf/mysqld.conf:/etc/mysql/mysql.conf.d/mysqld.cnf mysql コンテナ用に構成したボリュームは、プロジェクトの mysql/data ディレクトリを docker コンテナ内の /var/lib/mysql にマップするためのものです。 したがって、docker の mysql コンテナに入り、エクスポート コマンドを実行すると、/var/lib/mysql/ ディレクトリ内のデータをエクスポートするだけで、ホスト マシンの ./mysql/data/ ディレクトリ内に対応するデータ ファイルを見つけることができます。 データをエクスポートするコンテナを入力します まず実行 ドッカーps mysqlコンテナの名前を見つける 次に実行する docker exec -it mysql /bin/bash コンテナに入る コマンドを実行 MySQLはどこにある? mysqlの実行パスを見つけます。/usr/local/mysql/binです。cdで入力します。 cd /usr/local/mysql/bin ここでのパスは Docker コンテナ内のパスを指し、ホスト パスとは関係がないことに注意してください。 エクスポートコマンドを実行する mysqldump -u ユーザー名 -p データベース名> ファイル .sql を保存 パスワードを入力すると、基本的にエクスポートは成功します。ファイルを保存するパスはボリュームの下、つまり/var/lib/mysql/に設定する必要があることに注意してください。 次に入力してください 出口 コンテナを終了してホストマシンに戻ると、エクスポートされたデータファイルが見つかります。 csv 形式でエクスポートする場合は、mysqldump コマンドを次のように変更します。 mysql -u ユーザー名 --password=パスワード --database=データベース名 --execute='SELECT `FIELD`, `FIELD` FROM `TABLE` LIMIT 0, 10000 ' -X > ファイル.sql を保存します あなたはできる 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
>>: Mac 向け MySQL 5.7.17 のインストールと設定のチュートリアル
まず最初に、適切なブラウザを選択します。私が Chrome を選択したのは、その強力なデバッグ ツー...
1. ファイアウォールルールを設定する例1: ポート8080を外部に公開する ファイアウォールコマン...
目次前提条件テストページの設定書き換えルールの作成命名規則モードの定義アクションの定義設定ファイル内...
この記事では、カルーセルマップの特殊効果を実現するためのJavaScriptの具体的なコードを参考ま...
目次1. 監視Linuxホストを追加する2. メールボックスを設定する1. 監視Linuxホストを追...
この記事では、Vue開発ツリー構造コンポーネントの具体的なコードを例として紹介します。具体的な内容は...
関連文書この記事の一部は、https://www.cnblogs.com/zhongchao666/...
<br />原文: プログレッシブエンハンスメントを理解するアーロン・ガスタフソン翻訳:...
知らせ! ! ! uid が (a,b,c,null) に含まれないユーザーから * を選択します。...
この記事は、100 回書かれ、質問された CSS の質問を記念するためのものです。聞く: CSS セ...
今日は、新しく購入した Alibaba Cloud ECS 環境 (Ubuntu 16.04 LTS...
1. 計算属性とは何ですか? 簡単に言えば、計算された結果が属性に保存されるもので、キャッシュとして...
1. openjdkを表示する rpm -qa|grep jdk 2. openjdk を削除します...
*******************HTML言語入門(パート2)*****************...
問題: MySQL がデータ ファイルを保存するパーティションの容量が小さく、現在いっぱいになってい...