ホームページ >データベース >mysql チュートリアル >mysqlpump - MySQL データベース バックアップ プログラム
#mysqlpump クライアント ユーティリティは論理バックアップを実行し、それによって元のデータベース オブジェクト定義とテーブル データを再現するために実行できる一連の SQL ステートメントを生成します。これは、バックアップまたは別の SQL サーバーへの転送のために 1 つ以上の MySQL データベースをダンプするのに役立ちます。
mysqlpump の機能を理解しましょう。
データベースとデータベース内のオブジェクトの並列処理により、ダンププロセスを高速化します。
どのデータベースおよびデータベース オブジェクト (テーブル、ストアド プロシージャ、ユーザー アカウント) をダンプする必要があるかをより適切に制御できます。
ユーザー アカウントはダンプされるかダンプされる アカウント管理ステートメント (CREATE USER、GRANT) にダンプされる mysql システム データベースに
として挿入する代わりに、圧縮された出力を作成する機能があります。
これは、進捗状況の推定を提供する指標です。
ダンプ ファイルのリロードの場合、行の挿入後にインデックスを追加することで、InnoDB テーブルのセカンダリ インデックスの作成を高速化できます。
>デフォルトでは、mysqlpump はすべてのデータベースをダンプします。この動作を明示的に指定するには、--all-databases オプションを使用します。以下に示すように、-
shell> mysqlpump --all-databases
単一データベースまたはデータベース内の特定のテーブルをダンプするには、コマンド ラインでデータベース名を指定し、その後にテーブル名を指定する必要があります。以下に示すように、-
shell> mysqlpump db_name shell> mysqlpump db_name tbl_name1 tbl_name2 ...
すべての名前パラメーターをデータベース名として扱うには、--databases オプションを使用できます。以下に示すように、-
shell> mysqlpump --databases db_name1 db_name2 ...
mysqlpump ユーティリティは、データベース、テーブル、ストアド プロシージャ、ユーザー定義を含めたり除外したりするための複数のオプションをサポートしています。ダンプ ファイルを再ロードするには、ダンプ ファイルに含まれるステートメントを実行する必要があります。以下の例は、同じ -
shell> mysqlpump [options] > dump.sql shell> mysql < dump.sqlを示しています。
以上がmysqlpump - MySQL データベース バックアップ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。