GNU/Linux >> Linux の 問題 >  >> Linux

データベースをローカルMySQLインスタンスにインポートする

データベースをローカルのMySQLインスタンスにインポートします

この記事では、 mysqlimport を使用して、コマンドラインからテキストファイルからローカルMySQLインスタンスにデータベースをインポートするための基本的なガイドを提供します。 クライアント。MySQLに含まれているプログラムです。

mysqlimport プログラムは、 LOAD DATA用の簡略化されたコマンドラインインターフェイスを提供します MySQLステートメント。テキストファイルから行を読み取り、データベース内のテーブルに追加します。 mysqlimport LOAD DATAを送信します サーバーへのステートメント。

要件
  • mysqlimport プログラムはファイルの拡張子を削除してテーブルの名前を識別するため、ファイルの名前は重要です。ターゲットテーブルがtest_tableと呼ばれる場合 、ファイルには test_table.txtという名前を付けることができます 、 test_table.csv test_table.tab 、またはその他の拡張機能。
  • ターゲットテーブルがテーブルに存在する必要があります。テーブルが存在しないためにエラーが発生した場合は、 mysqlimportを使用する前にテーブルが作成されていることを確認してください。 ツールであり、ファイル名がテーブル名と正しく一致していること。

mysqlimportクライアントの使用

`mysqlimport´プログラムの構文は次のとおりです。

mysqlimport [OPTIONS] DB_NAME TEXT_FILE_1 [TEXT_FILE_2 ... ]
便利なオプション

mysqlimport コマンドは複数のオプションをサポートします。このセクションでは、最も便利なオプションのいくつかについて説明します。

認証

フラグ--user または-u サーバーへの接続に使用されるMySQLユーザー名です。

-passwordを追加することもできます または-p サーバーに接続するためのユーザーのパスワードを指定するフラグ。このオプションを使用するには、コマンド呼び出しにパスワードを書き込む必要があることに注意してください。これは安全ではありません コマンド履歴ログに保存されるため。このフラグを追加しない場合、コマンドの実行後にパスワードが要求されます。

ユーザーがサーバーにアクセスするためにパスワードを必要としない場合は、-skip-password を使用して、端末がパスワードを要求するのを回避できます。 オプション。

mysqlimport -u USERNAME -password NOT_SO_SECURE_PASSWORD db_name table_name.txt

ローカルファイルを読み取る

フラグ--local または-L ファイルがクライアントで見つかることを示します。このフラグが追加されていない場合、ファイルはサーバー上で検索されます。

mysqlimport -u USERNAME --local db_name table_name.txt

情報を圧縮する

クライアントとサーバー間で送信される情報を圧縮するには(可能な場合)、-compressを使用します または-C オプション。

列名を指定します

-columnsを使用する オプションとコンマ区切りのリストを提供すると、インポートされた列の名前を定義できます。

mysqlimport -u USERNAME --columns column1、column2、column3 --local db_name table_name.txt

その他のオプション

その他の一般的なオプションを以下に示します。

  • -削除 :新しいデータをインポートする前に、ターゲットテーブルを空にします。
  • -lock-tables :すべてのテーブルをロックして、書き込みを防止します。これにより、すべてのテーブルが正しく同期されます。
  • -ホスト名 または-h :データがインポートされるホストを示します。デフォルト値はlocalhostです 。
  • -ポート または-P :接続に使用されるTCP/IPポートを示しました。
結論

mysqlimport clientは、-hostname を使用して、同じサーバー(ローカル)内のMySQLインスタンス内の既存のテーブルまたは別のサーバーに情報をインポートするのに非常に便利です。 および--port 迅速で信頼性の高い方法でオプションを選択できます。

この記事に記載されているオプションを使用すると、特定の基準で簡単にインポートできます。

関連記事

`mysqlimport´オプションの完全なガイドについては、公式のmysqlimportドキュメントにアクセスしてください。


Linux
  1. MySQLサーバーの5つの最高の無料代替品

  2. MySQLデータベースをインポートする

  3. MySQL スレーブ データベースの構成方法

  1. MySQLデータベースを最適化する

  2. CentOSにMySQLデータベースサーバーをインストールする方法

  3. MySQL データベース サーバーの停止:mysqld に失敗しました

  1. CentOS8にMySQL8データベースサーバーをインストールする方法

  2. MySQLデータベースサーバーへのリモート接続を許可する方法

  3. MYSQL MariaDB でエクスポート データベースをインポートする方法