MySQL: MySQLコマンドラインツール(mysql、mysqldumpなど)の利用

このドキュメントは高度な利用方法ガイドの一部です。完全なガイドはこちらからご覧いただけます:MySQLデータの設定、最適化、エクスポート、インポート方法

👋 Stackhero ドキュメントへようこそ!

Stackhero では、運用負荷を大幅に軽減するフルマネージドの MySQL クラウド サービスを提供しています。本番環境向けのワークロードにも最適です:

  • 無制限の接続数とデータ転送。
  • データベース管理を容易にする統合型の phpMyAdmin Web インターフェース。
  • ワンクリックで簡単に行える アップデート
  • プライベートかつ専用インフラ上での安定した パフォーマンスと強固な セキュリティ

Stackhero なら、信頼性の高い MySQL データベースを数分でご利用開始いただけます。セットアップやメンテナンスにかかる時間を削減し、アプリケーション開発に集中できます。ぜひ Stackhero の MySQL クラウドホスティング をお試しください。

mysqlmysqldumpなどのMySQLコマンドラインツールは、データのインポートやエクスポートなどの作業に非常に便利です。

これらのツールを利用する簡単な方法として、Dockerコンテナ内で実行する方法があります。このアプローチにより、ローカル環境をクリーンに保ち、手動インストールの手間を省くことができます。

Dockerを普段のワークフローで利用していなくても問題ありません。StackheroのCode-Heroをご覧ください。このブラウザベースの開発プラットフォームを使えば、ローカルに何もインストールせずにブラウザ上で直接作業できます。詳細やお試しは、StackheroのCode-Heroから数分で始められます。

Dockerを使い始めるには、以下のコマンドでMySQLコンテナを起動できます:

docker run -it -v $(pwd):/mnt mysql:<MYSQL_VERSION> /bin/bash

<MYSQL_VERSION>は必要なバージョンに置き換えてください。例えば、StackheroでMySQL 8.0.36-0を利用している場合は、8.0.36(末尾の-0は省略)を指定します。

コンテナが起動したら、次のコマンドで接続テストができます:

mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>

このとき、カレントディレクトリがコンテナ内の/mntにマウントされています($(pwd):/mnt引数による)。この構成により、PCとコンテナ間でファイルのやり取りが容易になります。例えば、データベースをPCにバックアップしたい場合は、以下のコマンドを使用します:

mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql