MySQL データベースのエクスポート中に異なるフラグを使用する方法は?

Mysql Detabesunoekusupoto Zhongni Yinarufuraguwo Shi Yongsuru Fang Faha



MySQL データベースは、ユーザーのデータを構造化された方法で保存します。場合によっては、このデータがデータ損失の原因となるため、ユーザーは定期的または毎週のベースでバックアップする必要があります。 mysqldump クライアント ユーティリティは、MySQL データベースを SQL ファイルにエクスポートするのに役立ちます。このガイドでは、mysqldump クライアント ユーティリティを使用して MySQL データベースをエクスポートする際のさまざまなフラグについて説明します。

単一のデータベースを SQL ファイルにエクスポートする

単一の MySQL データベースを SQL ファイルにエクスポートするには、次の構文を使用します。

mysqldump -u [ユーザー名] -p [データベース名] > [出力ファイル名].sql

構文では、MySQL ユーザー名、エクスポートするデータベースの名前、および作成される新しい SQL ファイルの名前を指定します。例を見てみましょう。この投稿では、ユーザー名は「 md 」、データベースの名前は「 Linuxヒント 」であり、SQL ファイルの名前は「 export_db.sql」 したがって、コマンドは次のようになります。







mysqldump -u md -p linuxhint > export_db.sql

前のコマンドの実行後にファイルが作成されたかどうかを確認するには、次を実行します。



ここで [出力ファイル名]

ノート : この構文は、この投稿全体で、新しく作成された SQL ファイルの存在を確認するために使用されます。



出力には、MySQL データベースが SQL ファイルに正常にエクスポートされたことが表示されます。





指定した複数のデータベースを SQL ファイルにエクスポートする

mysqldump は、「 –データベース ' 国旗。複数のデータベースをエクスポートするための構文は次のとおりです。



mysqldump -u [ユーザー名] -p --databases [データベース名-1] [データベース名-2] > [出力ファイル名].sql

「エクスポートしたい場合」 2 ファイル内に複数のデータベースがある場合は、それらの名前の間にスペースを入れてください。この投稿では、「 Linuxヒント ' と ' 新しいLinuxヒント 」という名前のファイル内のデータベース export_db_databases.sq 次のコマンドを入力します。

mysqldump -u md -p --databases linuxhint newlinuxhint > export_db_databases.sql

エラーのない出力は、プロセスが正常に実行されたことを示します。 どこ 」コマンドを実行して、ファイルが作成されたかどうかを確認します。

複数のデータベースが 1 つの MySQL ファイルにエクスポートされます。

すべてのデータベースを SQL ファイルにエクスポートする

ユーザーは、MySQL サーバーで利用可能なすべてのデータベースを SQL ファイルにエクスポートする必要があると感じるかもしれません。 mysqldump を使用すると、「 –すべてのデータベース ' 国旗。構文は次のとおりです。

mysqldump -u [ユーザー名] -p --all-databases > [出力ファイル名].sql

ユーザー名と SQL ファイルの名前を指定します。この投稿では、ユーザー名は「 md 」であり、SQL ファイルの名前は「 export_db_all_databases.sql 」なので、コマンドは次のようになります。

mysqldump -u md -p --all-databases > export_db_all_databases.sql

出力には、ファイルが正常に作成されたことが表示されます。

データベースの構造のみを SQL ファイルにエクスポートします。

- 日付なし mysqldump のフラグは、ユーザーがデータをエクスポートせずにデータベースの構造のみをエクスポートするのに役立ちます。以下の構文を使用します。

mysqldump -u [ユーザー名] -p --no-data [データベース名] > [出力ファイル名].sql

この投稿では、「 Linuxヒント ” SQL ファイルに構造のみを持つデータベース” export_db_structure.sql 」、次のコマンドを実行して:

mysqldump -u md -p --no-data linuxhint > export_db_structure.sql

ファイルが作成されたかどうかを確認するには:

出力は、SQL ファイルが正常に作成されたことを示しています。

特定のテーブルのデータのみを SQL ファイルにエクスポートする

ユーザーは、特定のテーブルのデータのみをエクスポートしたい場合があります。 作成 」ステートメントの場合、「」を使用します。 –作成情報なし 」 構文に示すように、mysqldump のフラグ:

mysqldump -u [ユーザー名] -p [データベース名] [テーブル名] --no-create-info > [出力ファイル名].sql

「」のデータをエクスポートしたい場合 サプライヤー 」という名前の SQL ファイルで export_db_specific_table.sql 」 次のコマンドを実行します。

mysqldump -u md -p linuxhint サプライヤー --no-create-info > export_db_specific_table.sql

ファイルが正常に作成されたかどうかを確認するには、「 どこ ' 指図:

出力は、SQL ファイルが正常に作成されたことを示しています。

指定した複数のテーブルを SQL ファイルにエクスポートする

mysqldump を使用して、「 –テーブル 次の構文を使用して、SQL ファイルでフラグを設定します。

mysqldump -u [ユーザー名] -p [データベース名] --tables [テーブル名1] [テーブル名2] > [出力ファイル名].sql

たとえば、ユーザーが「 サプライヤー ' と ' アイテム 「データベースからのテーブル」 Linuxヒント 」という名前の SQL ファイルで export_db_specific_tables.sql 」、以下のコマンドを実行します。

mysqldump -u md -p linuxhint --tables サプライヤー項目 > export_db_specific_table2.sql

エラーのない出力には、コマンドが正常に実行されたことが表示されます。 どこ 」コマンドを実行して、SQL ファイルの作成を確認します。

mysqldump で使用できるフラグ

残りのフラグについては、この記事全体で構文のみを使用して説明します。交換 ' データベース名 」をデータベースの名前に置き換えて、「 テーブル名 」をテーブルの名前と「 出力ファイル名 」を、エクスポート コマンドが正常に実行されたときに作成される SQL ファイルの名前に置き換えます。

SQL ファイルで単一の挿入ステートメントを使用してテーブルの複数の行をエクスポートする

大きなテーブルを含むデータベースで作業している間、「 –拡張挿入 ” 複数の行を使用するため、フラグを使用して効率的にエクスポートできます “ 入れる ” 単一行の代わりにステートメント” 入れる 」コマンドは、テーブルをエクスポートする際のデフォルトの方法です。エクスポート時間が短縮されます。 「」を使用するには、この構文を使用します。 –拡張挿入 ' 国旗:

mysqldump -u [ユーザー名] -p [データベース名] [テーブル名] --extended-insert > [出力ファイル名].sql

条件に一致する特定のテーブルからレコードをエクスポートする

特定の条件を満たすテーブルからレコードをエクスポートするには、「 -どこ 」 エクスポートされるレコードをフィルタリングするための条件を定義するフラグ。これを行うには、次の構文を使用します。

mysqldump -u [ユーザー名] -p [データベース名] [テーブル名] --where='条件' > [出力ファイル名].sql

条件は何でもかまいません。たとえば、「 ID < 30 」。

16 進形式に変換してバイナリ データをエクスポートする

–hex-blob 」フラグは、バイナリ データを 16 進形式でエクスポートするのに役立ちます。デフォルトでは、バイナリ データはバイナリ形式でフォーマットされます。このフラグを使用すると、データの正確性が懸念される場合に役立ちます。そうしないと、通常のエクスポートよりも時間がかかります。構文は次のとおりです。

mysqldump -u [ユーザー名] -p [データベース名] [テーブル名] --hex-blob > [出力ファイル名].sql

データベースを XML 形式でエクスポートする

データベースを XML 形式でエクスポートするには、 「-xml 」 構文に示すように、mysqldump コマンドでフラグを設定します。

mysqldump -u [ユーザー名] -p --xml [データベース名] > [出力ファイル名].xml

SQL ファイルで「DROP DATABASE」ステートメントを使用してデータベースをエクスポートする

「」を追加してエクスポート ファイルを作成するには データベースをドロップ 」の前のステートメント データベースの作成 」ステートメントを使用して、インポートの場合、データベースが既に存在する場合は「」を使用して削除します –add-drop-データベース 」。次の構文を使用します。

mysqldump -u [ユーザー名] -p --add-drop-database [データベース名] > [出力ファイル名].sql

SQL ファイルの「DROP TABLE」ステートメントを使用してデータベースをエクスポートする

「」を追加してエクスポート ファイルを作成するには ドロップテーブル 」の前のステートメント テーブルを作成 」ステートメントを使用して、インポートの場合、「」を使用してテーブルが既に存在する場合はテーブルを削除します –追加-ドロップテーブル 」。次の構文を使用します。

mysqldump -u [ユーザー名] -p --add-drop-table [データベース名] > [出力ファイル名].sql

SQL ファイルで特定のテーブルを除外してデータベースをエクスポートする

–無視テーブル ” フラグを mysqldump コマンドで次の構文を使用します。

mysqldump -u [ユーザー名] -p --ignore-table=[データベース名].[テーブル名] [データベース名] > [出力ファイル名].sql

データベースのエクスポートと SQL ファイルの圧縮

ディスク容量を節約するために、ユーザーは gzip ツールを使用して、エクスポートされたデータベースを含む SQL ファイルを圧縮できます。 –圧縮 ' 国旗。 SQL ファイルを圧縮するための構文は次のとおりです。

mysqldump -u [ユーザー名] -p --compress [データベース名] | gzip > [出力ファイル名].sql.gz

mysqldump のさまざまなフラグについて学習しました。

結論

mysqldump クライアント ユーティリティは、データベースの論理バックアップを SQL ファイルに生成するのに役立ちます。単一および複数のデータベースをデータと構造を含めてエクスポートするために使用されます。ユーザーは、SQL ファイルをフォーマットおよび圧縮することもできます。この投稿では、MySQL データベースのエクスポート中に mysqldump のさまざまなフラグを示しました。