これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mysqlpump です。
プログラム:
NAME
mysqlpump - データベース バックアップ プログラム
SYNOPSIS
mysqlpump [オプション] [データベース名 [テーブル名 ...]]
DESCRIPTION
· mysqlpump 呼び出し構文
· mysqlpump オプションのまとめ
· mysqlpump オプションの説明
· mysqlpump オブジェクトの選択
· mysqlpump 並列処理
· mysqlpump の制限事項
この mysqlpump クライアントユーティリティは論理バックアップを実行し、一連の SQL ステートメントを生成します
これを実行して、元のデータベース オブジェクト定義とテーブル データを再現できます。
バックアップまたは別の SQL サーバーへの転送のために、XNUMX つ以上の MySQL データベースをダンプします。
mysqlpump 機能は次のとおりです。
· データベースおよびデータベース内のオブジェクトの並列処理により、
ダンプ プロセス
· どのデータベースとデータベース オブジェクト (テーブル、ストアド プログラム、
ユーザー アカウント) をダンプする
· アカウント管理ステートメント (CREATE USER、GRANT) としてのユーザー アカウントのダンプ
mysql システム データベースへの挿入よりも
・圧縮出力の作成機能
・プログレスインジケーター(数値は目安です)
· ダンプ ファイルのリロードについては、InnoDB テーブルのセカンダリ インデックスの作成を高速化するため、
行が挿入された後のインデックス
注意
mysqlpump MySQL 5.7.8 で追加されました。 最近の MySQL 機能を使用しているため、
少なくとも最新のサーバーで mysqlpump そのもの。
mysqlpump ダンプされたテーブルには少なくとも SELECT 権限が必要です。ダンプされたテーブルには SHOW VIEW 権限が必要です。
ビュー、ダンプされたトリガーの TRIGGER、および LOCK TABLES の場合 --単一トランザクション オプションがある
使用されていない。 ユーザーをダンプするには、mysql システム データベースに対する SELECT 権限が必要です。
定義。 オプションに記載されているように、特定のオプションには他の権限が必要になる場合があります。
説明。
ダンプ ファイルをリロードするには、ステートメントの実行に必要な権限が必要です。
それらによって作成されたオブジェクトに対する適切な CREATE 権限など
ステートメント。
注意
出力リダイレクトを使用して Windows で PowerShell を使用して作成されたダンプは、次のファイルを作成します。
UTF-16 エンコーディングがあります:
シェル> mysqlpump [オプション] > ダンプ.sql
ただし、UTF-16 は接続文字セットとして許可されていません (セクション 10.1.4 を参照)。
そのため、ダンプ ファイルは正しくロードされません。
この問題を回避するには、 -結果ファイル 出力を作成するオプション
アスキー形式:
シェル> mysqlpump [オプション] --結果ファイル=ダンプ.sql
mysqlpump Invocation Syntax.PP デフォルトでは、 mysqlpump すべてのデータベースをダンプします (特定の
mysqlpump の制限に記載されている例外)。 この動作を明示的に指定するには、
-すべてのデータベース オプション:
シェル> mysqlpump -すべてのデータベース
単一のデータベース、またはそのデータベース内の特定のテーブルをダンプするには、データベースに on という名前を付けます。
コマンド ライン。オプションでテーブル名が続きます。
シェル> mysqlpump データベース名
シェル> mysqlpump データベース名 tbl_name1 tbl_name2 ...
すべての名前引数をデータベース名として扱うには、 -データベース オプション:
シェル> mysqlpump -データベース データベース名1 データベース名2 ...
デフォルトでは、 mysqlpump mysql をダンプしても、ユーザー アカウント定義はダンプされません。
許可テーブルを含むシステム データベース。 許可テーブルの内容を論理としてダンプするには
CREATE USER および GRANT ステートメントの形式で定義するには、 -ユーザー オプション
すべてのデータベース ダンプを抑制します。
シェル> mysqlpump --exclude-databases=% -ユーザー
上記のコマンドで、% は、すべてのデータベース名に一致するワイルドカードです。
-- 除外データベース オプションを選択します。
mysqlpump データベース、テーブル、保存されたものを含めたり除外したりするためのいくつかのオプションをサポートしています
プログラム、およびユーザー定義。 mysqlpump オブジェクトの選択を参照してください。
ダンプ ファイルをリロードするには、そこに含まれるステートメントを実行します。 たとえば、 mysqlの
クライアント:
シェル> mysqlpump [オプション] > ダンプ.sql
シェル> mysqlの < ダンプ.sql
次の説明では、追加情報を提供します mysqlpump 使用例。
オプションのリストを表示するには mysqlpump コマンドを発行する mysqlpump - 助けて.
mysqlpump オプション概要.PP mysqlpump 次のオプションをサポートしています。
コマンド ラインまたはオプション ファイルの [mysqlpump] および [client] グループで指定します。
MySQL プログラムで使用されるオプション ファイルの詳細については、セクション4.2.6「オプション ファイルの使用」を参照してください。
オプションファイル」。 mysqlpump オプションの説明
· - 助けて, -?
ヘルプメッセージを表示して終了します。
· --add-drop-データベース
各 CREATE DATABASE ステートメントの前に DROP DATABASE ステートメントを記述します。
· --add-drop-table
各 CREATE TABLE ステートメントの前に DROP TABLE ステートメントを記述します。
· --add-drop-user
各 CREATE USER ステートメントの前に DROP USER ステートメントを記述します。
· --add-locks
各テーブル ダンプを LOCK TABLES および UNLOCK TABLES ステートメントで囲みます。 この結果
ダンプ ファイルがリロードされるときの挿入が高速化されます。 セクション8.2.2.1「速度」を参照してください。
INSERT ステートメント」。
このオプションは並列処理では機能しません。
テーブルをインターリーブし、XNUMX つの挿入の最後に続いて UNLOCK TABLES を実行できます。
table は、挿入が残っているテーブルのロックを解放する可能性があります。
--add-locks と --単一トランザクション 相互に排他的です。
· -すべてのデータベース, -A
すべてのデータベースをダンプします (mysqlpump の制限に記載されている特定の例外を除く)。 これは
他が明示的に指定されていない場合のデフォルトの動作。
-すべてのデータベース と -データベース 相互に排他的です。
· --bind-address =IPアドレス
複数のネットワークインターフェイスを備えたコンピューターでは、このオプションを使用して、
MySQLサーバーへの接続に使用するインターフェース。
· --character-sets-dir =path
文字セットがインストールされているディレクトリ。 セクション10.5「文字セット」を参照してください。
構成"。
· --完全挿入
列名を含む完全な INSERT ステートメントを記述します。
· -圧縮, -C
両方がサポートしている場合、クライアントとサーバー間で送信されるすべての情報を圧縮します
圧縮。
· --compress-output=アルゴリズム
デフォルトでは、 mysqlpump 出力を圧縮しません。 このオプションは出力を指定します
指定されたアルゴリズムを使用して圧縮します。 許可されているアルゴリズムは、LZ4 と ZLIB です。
圧縮された出力を圧縮解除するには、適切なユーティリティが必要です。 システムの場合
コマンド lz4 と opensslの ZLIB MySQL 5.7.10 以降、MySQL は利用できません。
ディストリビューションには以下が含まれます lz4_decompress と zlib_decompress に使用できるユーティリティ
減圧する mysqlpump を使用して圧縮された出力 --compress-output=LZ4 と
--compress-output=ZLIB オプション。 詳細については、次を参照してください。 lz4_decompress(1)と、
zlib_decompressとします。
代替案としては、 lz4 と opensslの コマンドがインストールされている場合
システム。 例えば、 lz4 LZ4出力を解凍できます:
シェル> lz4 -d 入力ファイル 出力ファイル
ZLIB 出力は、次のように圧縮解除できます。
シェル> opensslの ZLIB -d < 入力ファイル > 出力ファイル
· -データベース, -B
通常は、 mysqlpump コマンドラインの最初の名前引数をデータベースとして扱います
name およびそれに続く名前をテーブル名として使用します。 このオプションでは、すべての名前を扱います
データベース名としての引数。 CREATE DATABASE ステートメントが出力に含まれる
各新しいデータベースの前。
-すべてのデータベース と -データベース 相互に排他的です。
· -デバッグ[=デバッグオプション], -# [デバッグオプション]
デバッグログを書き込みます。 典型的な デバッグオプション 文字列はd:t:o、file_name。 デフォルト
d:t:O,/tmp/mysqlpump.trace です。
· --デバッグチェック
プログラムの終了時にデバッグ情報を出力します。
· - デバッグ情報, -T
プログラム時にデバッグ情報とメモリおよびCPU使用率の統計を出力する
終了します。
· --default-auth =プラグイン
使用するクライアント側認証プラグインに関するヒント。 セクション 6.3.8 を参照してください。
「プラガブル認証」。
· --default-character-set =文字セット名
文字セット名 デフォルトの文字セットとして。 セクション10.5「文字セット」を参照してください。
構成"。 文字セットが指定されていない場合は、 mysqlpump utf8 を使用します。
· --デフォルトの並列処理=N
各並列処理キューのデフォルトのスレッド数。 デフォルトは 2 です。
この -- 並列スキーマ オプションは並列処理にも影響し、これをオーバーライドするために使用できます。
デフォルトのスレッド数。 詳細については、「mysqlpump 並列処理」を参照してください。
連絡先 --default-Parallelism=0 そしていいえ -- 並列スキーマ オプションは、 mysqlpump として実行されます
シングルスレッド プロセスであり、キューを作成しません。
並列処理を有効にすると、異なるデータベースからの出力が可能になります。
インターリーブされた。
注意
MySQL 5.7.11 より前では、 --単一トランザクション オプションは相互に排他的です
並列処理で。 使用するには --単一トランザクション、設定により並列処理を無効にします
--デフォルトの並列処理 のインスタンスを使用しない -- 並列スキーマ:
シェル> mysqlpump --単一トランザクション --default-Parallelism=0
· --defaults-extra-file =file_name
このオプションファイルは、グローバルオプションファイルの後で、(Unixでは)ユーザーの前に読んでください。
オプションファイル。 ファイルが存在しないか、他の方法でアクセスできない場合、エラーが発生します。
file_name 相対パスとして指定されている場合は、現在のディレクトリを基準にして解釈されます
フルパス名ではなく名前。
· --defaults-file =file_name
指定されたオプションファイルのみを使用してください。 ファイルが存在しないか、そうでない場合
アクセスできない場合、エラーが発生します。 file_name 現在の相対的な解釈
フルパス名ではなく相対パス名として指定されている場合は、ディレクトリ。
· --defaults-group-suffix =STR
通常のオプショングループだけでなく、通常の名前と
の接尾辞 STR。 例えば、 mysqlpump 通常は [client] と [mysqlpump] を読み取ります
グループ。 の場合 --defaults-group-suffix = _other オプションが与えられ、 mysqlpump また読む
[client_other] および [mysqlpump_other] グループ。
· --defer-テーブルインデックス
ダンプ出力で、各テーブルのインデックス作成を、その行が完了するまで延期します。
読み込まれました。 これはすべてのストレージ エンジンで機能しますが、InnoDB ではセカンダリにのみ適用されます
インデックス。
このオプションはデフォルトで有効になっています。 使用する --skip-defer-table-indexes 無効にします。
· -イベント
ダンプされたデータベースの Event Scheduler イベントを出力に含めます。 イベントのダンプ
これらのデータベースに対する EVENT 権限が必要です。
を使用して生成された出力 -イベント を作成するための CREATE EVENT ステートメントが含まれています。
イベント。 ただし、これらのステートメントには、イベントの作成などの属性は含まれません。
イベントがリロードされると、イベントは次のように作成されます。
タイムスタンプはリロード時間と同じです。
元のタイムスタンプ属性を使用してイベントを作成する必要がある場合は、作成しないでください。
つかいます -イベント. 代わりに、mysql.event テーブルの内容を直接ダンプしてリロードします。
mysql データベースに対する適切な権限を持つ MySQL アカウントを使用します。
このオプションはデフォルトで有効になっています。 使用する --スキップイベント 無効にします。
· --除外データベース=db_list
データベースをダンプしないでください db_list、これは XNUMX つ以上のカンマ区切りのリストです
データベース名。 このオプションの複数のインスタンスは加算的です。 詳細については、
mysqlpump オブジェクトの選択を参照してください。
· --除外イベント=イベントリスト
データベースをダンプしないでください イベントリスト、これは XNUMX つまたは
さらにイベント名。 このオプションの複数のインスタンスは加算的です。 多くのための
詳細については、mysqlpump オブジェクトの選択を参照してください。
· --除外ルーチン=ルーチンリスト
イベントをダンプしないでください ルーチンリスト、これは XNUMX つ以上のカンマ区切りのリストです
ルーチン (ストアド プロシージャまたは関数) 名。 このオプションの複数のインスタンスは
添加物。 詳細については、「mysqlpump オブジェクトの選択」を参照してください。
· --除外テーブル=テーブルリスト
テーブルをダンプしないでください テーブルリスト、これは XNUMX つ以上のカンマ区切りのリストです
テーブル名。 このオプションの複数のインスタンスは加算的です。 詳細については、次を参照してください。
mysqlpump オブジェクトの選択。
· --除外トリガー=トリガーリスト
トリガーをダンプしないでください トリガーリスト、これは XNUMX つまたは
より多くのトリガー名。 このオプションの複数のインスタンスは加算的です。 多くのための
詳細については、mysqlpump オブジェクトの選択を参照してください。
· --除外ユーザー=ユーザーリスト
ユーザーアカウントをダンプしないでください ユーザーリスト、これは XNUMX つまたは
より多くのアカウント名。 このオプションの複数のインスタンスは加算的です。 多くのための
詳細については、mysqlpump オブジェクトの選択を参照してください。
· --extended-insert=N
複数の VALUES リストを含む複数行の構文を使用して、INSERT ステートメントを記述します。
これにより、ダンプ ファイルが小さくなり、ファイルのリロード時の挿入が高速化されます。
オプション値は、各 INSERT ステートメントに含める行数を示します。 の
デフォルトは 250 です。値 1 を指定すると、テーブルの行ごとに XNUMX つの INSERT ステートメントが生成されます。
· --hex-blob
0 進数表記を使用してバイナリ列をダンプします (たとえば、'abc' は 616263xXNUMX になります)。
影響を受けるデータ型は、BINARY、VARBINARY、BLOB 型、および BIT です。
· --host =ホスト名, -h ホスト名
指定されたホスト上の MySQL サーバーからデータをダンプします。
· --include-databases=db_list
データベースをダンプします db_list、XNUMX つ以上のデータベースのコンマ区切りリスト
名前。 ダンプには、指定されたデータベース内のすべてのオブジェクトが含まれます。 の複数のインスタンス
このオプションは付加的です。 詳細については、「mysqlpump オブジェクトの選択」を参照してください。
· --include-events=イベントリスト
イベントをダンプします イベントリスト、これは XNUMX つ以上のイベントのコンマ区切りのリストです
名前。 このオプションの複数のインスタンスは加算的です。 詳細については、次を参照してください。
mysqlpump オブジェクトの選択。
· --include-ルーチン=ルーチンリスト
ルーチンをダンプします ルーチンリスト、これは XNUMX つ以上のカンマ区切りのリストです
ルーチン (ストアド プロシージャまたは関数) 名。 このオプションの複数のインスタンスは
添加物。 詳細については、「mysqlpump オブジェクトの選択」を参照してください。
· --include-tables=テーブルリスト
テーブルをダンプします テーブルリスト、XNUMX つ以上のテーブルのコンマ区切りリスト
名前。 このオプションの複数のインスタンスは加算的です。 詳細については、次を参照してください。
mysqlpump オブジェクトの選択。
· --include-triggers=トリガーリスト
トリガーをダンプします トリガーリスト、これは XNUMX つ以上のカンマ区切りのリストです
トリガー名。 このオプションの複数のインスタンスは加算的です。 詳細については、
mysqlpump オブジェクトの選択を参照してください。
· --include-users=ユーザーリスト
ユーザーアカウントをダンプします ユーザーリスト、これは XNUMX つ以上のカンマ区切りのリストです
ユーザー名。 このオプションの複数のインスタンスは加算的です。 詳細については、次を参照してください。
mysqlpump オブジェクトの選択。
· --挿入-無視
INSERT ステートメントではなく、INSERT IGNORE ステートメントを記述します。
· --ログエラーファイル=file_name
指定されたファイルに警告とエラーを追加してログに記録します。 このオプションがない場合
与えられた、 mysqlpump 警告とエラーを標準エラー出力に書き込みます。
· --login-path =名
.mylogin.cnf ログイン パス ファイル内の指定されたログイン パスからオプションを読み取ります。 「ログイン
path」は、接続する MySQL サーバーを指定するオプションを含むオプション グループです。
と認証するアカウント。 ログイン パス ファイルを作成または変更するには、次を使用します。
mysql_config_editor 効用。 見る mysql_config_editorとします。
· --max-allowed-packet=N
クライアント/サーバー通信用のバッファーの最大サイズ。 デフォルトは 24MB です。
最大は 1GB です。
· --net-buffer-length=N
クライアント/サーバー通信用のバッファーの初期サイズ。 作成時
複数行の INSERT ステートメント ( -- 拡張挿入 オプション)、 mysqlpump
までの行を作成します N バイト長。 このオプションを使用して値を増やす場合は、
MySQL サーバーの net_buffer_length システム変数の値が少なくともこの
大。
· --no-create-db
CREATE DATABASE ステートメントを抑制します。
出力。
· --no-create-info, -t
ダンプされた各テーブルを作成する CREATE TABLE ステートメントを記述しないでください。
· --no-デフォルト
オプションファイルを読み取らないでください。 不明なオプションの読み取りが原因でプログラムの起動に失敗した場合
オプションファイルから、 --no-デフォルト それらが読み取られないようにするために使用できます。
例外は、.mylogin.cnfファイルが存在する場合は、すべての場合に読み取られることです。 この
次の場合でも、コマンドラインよりも安全な方法でパスワードを指定できます。
--no-デフォルト 使用されている。 (.mylogin.cnfはによって作成されます mysql_config_editor ユーティリティ。
見る mysql_config_editor(1)。)
· --Parallel-schemas=[N:]db_list
データベースを処理するためのキューを作成します db_list、これはカンマ区切りです
XNUMX つ以上のデータベース名のリスト。 もしも N が与えられた場合、キューは使用します N スレッド。 もしも N is
与えられていない、 --デフォルトの並列処理 オプションは、キュー スレッドの数を決定します。
このオプションの複数のインスタンスは、複数のキューを作成します。 mysqlpump も作成します
どの名前にも指定されていないデータベースに使用するデフォルトのキュー -- 並列スキーマ オプション、および
コマンド オプションでユーザー定義が選択されている場合は、ユーザー定義をダンプします。 詳細については、次を参照してください。
mysqlpump 並列処理。
· -パスワード[=password], -NS[password]
サーバーに接続するときに使用するパスワード。 ショートオプションフォームを使用する場合
(-p)、 君は オプションとパスワードの間にスペースを入れてください。 省略した場合
password 次の値 - パスワード or -p コマンドラインのオプション、 mysqlpump
XNUMXつのプロンプト。
コマンドラインでパスワードを指定することは安全ではないと見なされるべきです。 見る
セクション6.1.2.1「パスワードセキュリティのエンドユーザーガイドライン」。 オプションを使用できます
コマンドラインでパスワードを指定しないようにするためのファイル。
· --plugin-dir =ディレクトリ名
プラグインを探すディレクトリ。 場合は、このオプションを指定します。 --デフォルト認証
オプションは認証プラグインを指定するために使用されますが mysqlpump 見つかりません。 見る
セクション6.3.8「プラガブル認証」。
· --port =ポート番号, -P ポート番号
接続に使用するTCP / IPポート番号。
· --print-defaults
プログラム名と、オプションファイルから取得したすべてのオプションを印刷します。
· -プロトコル= {TCP |ソケット|パイプ|メモリ}
サーバーへの接続に使用する接続プロトコル。 これは、
他の接続パラメータは通常、プロトコル以外のプロトコルが使用される原因になります。
あなたが欲しいもの。 許容値の詳細については、4.2.2項「への接続」を参照してください。
MySQLサーバー」。
· - 交換
INSERT ステートメントではなく、REPLACE ステートメントを記述します。
· --result-file =file_name
指定されたファイルに直接出力します。 結果ファイルが作成され、その前の内容
ダンプの生成中にエラーが発生した場合でも上書きされます。
Windows では、このオプションを使用して、改行「\n」文字が使用されないようにする必要があります。
「\r\n」改行/改行シーケンスに変換されます。
· -ルーチン
ダンプされたデータベースのストアド ルーチン (プロシージャと関数) を
出力。 このオプションを使用するには、mysql.proc テーブルに対する SELECT 権限が必要です。
を使用して生成された出力 -ルーチン CREATE PROCEDURE および CREATE FUNCTION を含む
ルーチンを作成するステートメント。 ただし、これらのステートメントには属性が含まれていません
ルーチンの作成および変更のタイムスタンプなど、ルーチンが
再ロードされると、それらは再ロード時間に等しいタイムスタンプで作成されます。
元のタイムスタンプ属性を使用してルーチンを作成する必要がある場合は、作成しないでください。
つかいます -ルーチン. 代わりに、mysql.proc テーブルの内容をダンプしてリロードします。
mysql に対する適切な権限を持つ MySQL アカウントを使用して直接
データベース。
このオプションはデフォルトで有効になっています。 使用する --スキップルーチン 無効にします。
· --セキュア認証
古い(4.1より前の)形式でサーバーにパスワードを送信しないでください。 これにより接続が妨げられます
新しいパスワード形式を使用するサーバーを除きます。
このオプションは推奨されておらず、将来の MySQL リリースで削除される予定です。 いつものこと
有効にして無効にしようとしています (--skip-secure-auth, --secure-auth=0) を生成します
エラー。
· --set-charset
セット名を書く デフォルトの文字セット 出力に。
このオプションはデフォルトで有効になっています。 これを無効にして SET NAMES ステートメントを抑制するには、
つかいます --skip-set-charset.
· --単一トランザクション
このオプションは、トランザクション分離モードを REPEATABLE READ に設定し、START を送信します
データをダンプする前に、TRANSACTION SQL ステートメントをサーバーに送信します。 でのみ役に立ちます
InnoDB などのトランザクション テーブルの一貫した状態をダンプするためです。
ブロックなしで START TRANSACTION が発行された時点のデータベース
分野の様々なアプリケーションで使用されています。
このオプションを使用する場合、InnoDB テーブルのみがダンプされることに注意してください。
一貫した状態。 たとえば、これを使用している間にダンプされた MyISAM または MEMORY テーブル
オプションはまだ状態を変更する可能性があります。
同時に --単一トランザクション 有効なダンプ ファイルを確保するために、ダンプが進行中です (正しい
テーブルの内容とバイナリ ログの座標)、他の接続では使用しないでください。
次のステートメント: ALTER TABLE、CREATE TABLE、DROP TABLE、RENAME TABLE、TRUNCATE
テーブル。 一貫性のある読み取りは、これらのステートメントから分離されていないため、
ダンプされるテーブルは、によって実行される SELECT を引き起こす可能性があります。 mysqlpump 取得する
テーブルの内容を調べて、誤った内容を取得するか、失敗します。
--add-locks と --単一トランザクション 相互に排他的です。
注意
MySQL 5.7.11 より前では、 --単一トランザクション オプションは相互に排他的です
並列処理で。 使用するには --単一トランザクション、設定により並列処理を無効にします
--デフォルトの並列処理 のインスタンスを使用しない -- 並列スキーマ:
シェル> mysqlpump --単一トランザクション --default-Parallelism=0
· --skip-definer
ビューおよびストアド ステートメントの CREATE ステートメントから DEFINER 句と SQL SECURITY 句を省略します。
プログラム。 ダンプ ファイルをリロードすると、デフォルトの DEFINER を使用するオブジェクトが作成されます
および SQL SECURITY 値。 セクション19.6「保存されたプログラムのアクセス制御」を参照してください。
ビュー」。
· --スキップダンプ行, -d
表の行をダンプしません。
· --ソケット={file_name|パイプ名}, -S {file_name|パイプ名}
localhostへの接続の場合、使用するUnixソケットファイル、またはWindowsの場合は
使用する名前付きパイプ。
· --SSL*
で始まるオプション --ssl SSL を使用してサーバーに接続するかどうかを指定し、
SSL キーと証明書の場所を示します。 セクション6.3.12.5「コマンド」を参照してください。
安全な接続のオプション」。
· --tls-バージョン=プロトコルリスト
暗号化された接続のためにクライアントによって許可されたプロトコル。 値は
XNUMX つ以上のプロトコル名を含むカンマ区切りのリスト。 可能なプロトコル
このオプションの名前は、MySQL のコンパイルに使用される SSL ライブラリに依存します。 詳細については、
セクション6.3.12.3「セキュアな接続プロトコルと暗号」を参照してください。
このオプションはMySQL5.7.10で追加されました。
· -トリガー
ダンプされた各テーブルのトリガーを出力に含めます。
このオプションはデフォルトで有効になっています。 使用する -- スキップトリガー 無効にします。
· --tz-utc
このオプションを使用すると、サーバー間で TIMESTAMP 列をダンプして再ロードできます。
異なるタイムゾーン。 mysqlpump 接続のタイム ゾーンを UTC に設定し、SET を追加します
TIME_ZONE='+00:00' をダンプ ファイルに追加します。 このオプションを指定しないと、TIMESTAMP 列がダンプされます
ソース サーバーと宛先サーバーのローカル タイム ゾーンでリロードされます。
サーバーが異なるタイムゾーンにある場合、値が変更されます。 --tz-utc また
夏時間による変更から保護します。
このオプションはデフォルトで有効になっています。 使用する --skip-tz-utc 無効にします。
· --user =USER_NAME, -u USER_NAME
サーバーに接続するときに使用するMySQLユーザー名。
· -ユーザー
ユーザー アカウントを CREATE USER および GRANT の形式で論理定義としてダンプします。
ステートメント。
ユーザー定義は、mysql システム データベースの付与テーブルに保存されます。 に
デフォルト、 mysqlpump mysql データベース ダンプにグラント テーブルは含まれません。 を投げ捨てます
許可テーブルの内容を論理定義として使用するには、 -ユーザー オプション
すべてのデータベース ダンプを抑制します。
シェル> mysqlpump --exclude-databases=% -ユーザー
· - バージョン, -V
バージョン情報を表示して終了します。
このオプションはMySQL5.7.9で追加されました。
· --監視の進行状況
進行状況インジケータを定期的に表示して、
テーブル、行、およびその他のオブジェクトの完了数と合計数。
このオプションはデフォルトで有効になっています。 使用する --スキップ監視の進行状況 無効にします。
mysqlpump オブジェクトの選択。
mysqlpump 複数のフィルタを有効にする一連の包含および除外オプションがあります。
オブジェクトの種類を変更し、ダンプするオブジェクトを柔軟に制御できます。
· --include-データベース と -- 除外データベース データベースとその中のすべてのオブジェクトに適用
それら。
· --テーブルを含める と --除外テーブル テーブルに適用されます。 これらのオプションも影響します
トリガー固有のオプションが指定されていない限り、テーブルに関連付けられたトリガー。
· -- トリガーを含める と -- 除外トリガー トリガーに適用されます。
· --include-ルーチン と --除外ルーチン ストアド プロシージャと関数に適用されます。 もしも
ルーチン オプションはストアド プロシージャ名と一致し、次のストアド関数とも一致します。
同じ名前です。
· --イベントを含める と -- 除外イベント Event Scheduler イベントに適用されます。
· --include-users と -- 除外ユーザー ユーザー アカウントに適用されます。
包含または除外オプションは、複数回指定できます。 効果は相加的です。
これらのオプションの順序は重要ではありません。
各包含および除外オプションの値は、名前のコンマ区切りリストです。
適切なオブジェクト タイプ。 例えば:
--exclude-databases=テスト,ワールド
--include-tables=顧客、請求書
オブジェクト名にはワイルドカード文字を使用できます。
· % は、XNUMX 個以上の文字の任意のシーケンスに一致します。
· _ は任意の XNUMX 文字に一致します。
たとえば、 --include-tables=t%,__tmp t および all で始まるすべてのテーブル名に一致します
tmp で終わる XNUMX 文字のテーブル名。
ユーザーの場合、ホスト部分なしで指定された名前は、暗黙のホスト % で解釈されます。
たとえば、u1 と u1@% は同等です。 これは、
MySQL 一般 (セクション6.2.3「アカウント名の指定」を参照)。
包含オプションと除外オプションは次のように相互作用します。
· デフォルトでは、包含または除外オプションなしで、 mysqlpump すべてのデータベースをダンプします
(ただし、mysqlpump の制限に記載されている特定の例外があります)。
· 除外オプションがない場合に包含オプションが指定されている場合、オブジェクトのみ
含まれているように指定されたものはダンプされます。
· 包含オプションがない場合に除外オプションが指定されている場合、すべてのオブジェクトは
除外されたものを除いてダンプされます。
· 包含オプションと除外オプションが指定されている場合、除外されたものとして指定されたすべてのオブジェクトは除外されません。
含まれているものはダンプされません。 他のすべてのオブジェクトはダンプされます。
複数のデータベースがダンプされている場合、テーブル、トリガー、および
オブジェクト名をデータベース名で修飾することにより、特定のデータベース内のルーチン。 の
次のコマンドは、データベース db1 と db2 をダンプしますが、テーブル db1.t1 と db2.t2 を除外します。
シェル> mysqlpump --include-databases=db1,db2 --exclude-tables=db1.t1,db2.t2
次のオプションは、ダンプするデータベースを指定する別の方法を提供します。
・ -すべてのデータベース オプションは、すべてのデータベースをダンプします (一部の例外については、
mysqlpump の制限)。 これは、オブジェクト オプションをまったく指定しないのと同じです (
デフォルト mysqlpump アクションはすべてをダンプすることです)。
--include-databases=% に似ています -すべてのデータベース、ただし、すべてのデータベースを選択します
ダンピング、たとえ例外であっても -すべてのデータベース.
・ -データベース オプションの原因 mysqlpump すべての名前引数を名前として扱います
ダンプするデータベース。 に相当します。 --include-データベース に名前を付けるオプション
同じデータベース。
mysqlpump 並列処理。
mysqlpump 並列処理を使用して同時処理を実現できます。 同時実行を選択できます
データベース間 (複数のデータベースを同時にダンプするため) およびデータベース内 (複数のデータベースを同時にダンプするため)
特定のデータベースから複数のオブジェクトを同時にダンプします)。
デフォルトでは、 mysqlpump XNUMX つのスレッドで XNUMX つのキューを設定します。 追加のキューを作成できます
デフォルトのキューを含め、それぞれに割り当てられるスレッドの数を制御します。
· --デフォルトの並列処理=N 各キューに使用されるデフォルトのスレッド数を指定します。
このオプションがない場合、 N 2です。
デフォルトのキューは、常にデフォルトの数のスレッドを使用します。 追加のキューは
特に指定しない限り、デフォルトのスレッド数。
· --Parallel-schemas=[N:]db_list データベースをダンプするための処理キューを設定します
で名付けられた db_list オプションで、キューが使用するスレッド数を指定します。 db_list is
データベース名のコンマ区切りリスト。 オプション引数がで始まる場合 N:、
キューが使用する N スレッド。 そうでなければ、 --デフォルトの並列処理 オプションは、
キュー スレッドの数。
の複数のインスタンス -- 並列スキーマ オプションは、複数のキューを作成します。
データベース リスト内の名前には、同じ % および _ ワイルドカードを含めることができます
フィルタリング オプションでサポートされる文字 (mysqlpump オブジェクトの選択を参照)。
mysqlpump で明示的に指定されていないデータベースを処理するために、デフォルトのキューを使用します。
-- 並列スキーマ オプション、およびコマンドオプションが選択された場合のユーザー定義のダンプ用
それら。
一般に、複数のキューでは、 mysqlpump データベースのセット間で並列処理を使用
キューによって処理され、複数のデータベースを同時にダンプします。 を使用するキューの場合
複数のスレッド、 mysqlpump データベース内で並列処理を使用して、複数のオブジェクトをダンプします
特定のデータベースから同時に。 例外が発生する可能性があります。 例えば、 mysqlpump かもしれません
データベース内のオブジェクトのサーバー リストから取得している間、キューをブロックします。
並列処理を有効にすると、異なるデータベースからの出力が可能になります。
インターリーブ。 たとえば、並行してダンプされた複数のテーブルからの INSERT ステートメントは、
インターリーブ; ステートメントは特定の順序で書かれているわけではありません。 これは影響しません
出力ステートメントがオブジェクト名をデータベース名で修飾するか、または
必要に応じて USE ステートメントを前に付けます。
並列処理の粒度は、単一のデータベース オブジェクトです。 たとえば、単一のテーブル
複数のスレッドを使用して並行してダンプすることはできません。
例:
シェル> mysqlpump --Parallel-schemas=db1,db2 --Parallel-schemas=db3
mysqlpump db1 と db2 を処理するキューを設定し、db3 を処理する別のキューを設定します。
他のすべてのデータベースを処理するためのデフォルト キュー。 すべてのキューは XNUMX つのスレッドを使用します。
シェル> mysqlpump --Parallel-schemas=db1,db2 --Parallel-schemas=db3
--default-Parallelism=4
これは、すべてのキューが XNUMX つのスレッドを使用することを除いて、前の例と同じです。
シェル> mysqlpump --Parallel-schemas=5:db1,db2 --Parallel-schemas=3:db3
db1 と db2 のキューは 3 つのスレッドを使用し、dbXNUMX のキューは XNUMX つのスレッドを使用し、
デフォルト キューは、デフォルトの XNUMX つのスレッドを使用します。
特別な場合として、 --default-Parallelism=0 そしていいえ -- 並列スキーマ オプションは、
mysqlpump シングル スレッド プロセスとして実行され、キューは作成されません。
注意
MySQL 5.7.11 より前では、 --単一トランザクション オプションは相互に排他的です
並列性。 使用するには --単一トランザクション、設定により並列処理を無効にします
--デフォルトの並列処理 のインスタンスを使用しない -- 並列スキーマ:
シェル> mysqlpump --単一トランザクション --default-Parallelism=0
mysqlpump の制限。
mysqlpump INFORMATION_SCHEMA、performance_schema、ndbinfo、または sys スキーマをダンプしません
デフォルトで。 これらのいずれかをダンプするには、コマンド ラインで明示的に指定します。 あなたもすることができます
でそれらに名前を付けます -データベース or --include-データベース オプションを選択します。
mysqlpump CREATE USER および GRANT ステートメントを使用して、ユーザー アカウントを論理形式でダンプします (
たとえば、 --include-users or -ユーザー オプション)。 このため、のダンプ
デフォルトでは、mysql システム データベースには、ユーザーを含む許可テーブルが含まれていません。
定義: user、db、tables_priv、columns_priv、procs_priv、または proxies_priv。 ダンプするには
付与テーブルのうち、mysql データベースに名前を付け、その後にテーブル名を続けます。
シェル> mysqlpump mysqlの user db ...
COPYRIGHT
Copyright©1997、2016、Oracleおよび/またはその関連会社。 全著作権所有。
このドキュメントはフリーソフトウェアです。 あなたはそれを再配布および/またはそれを変更することができます
Free SoftwareFoundationによって発行されたGNUGeneral PublicLicenseの条件。
ライセンスのバージョン2。
このドキュメントは、役立つことを期待して配布されていますが、何もありません
保証; 商品性または特定の適合性の黙示の保証もありません
目的。 詳細については、GNU General PublicLicenseを参照してください。
プログラムと一緒にGNUGeneral PublicLicenseのコピーを受け取っているはずです。
そうでない場合は、Free Software Foundation、Inc.、51 Franklin Street、Fifth Floor、
ボストン、マサチューセッツ02110-1301米国または参照 http://www.gnu.org/licenses/.
onworks.net サービスを使用してオンラインで mysqlpump を使用する