MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

mysqlpump-MySQLデータベースバックアッププログラム


mysqlpumpクライアントユーティリティは論理バックアップを実行します。これにより、元のデータベースオブジェクト定義とテーブルデータを再現するために実行される一連のSQLステートメントが生成されます。バックアップまたは別のSQLサーバーへの転送のために1つ以上のMySQLデータベースをダンプするのに役立ちます。

mysqlpumpの機能

mysqlpumpの機能を理解しましょう-

  • データベースとデータベース内のオブジェクトの並列処理により、ダンププロセスの高速化に役立ちます。

  • どのデータベースとデータベースオブジェクト(テーブル、ストアドプログラム、ユーザーアカウント)をダンプする必要があるかをより適切に制御できます

  • mysqlシステムデータベースへの挿入としてではなく、アカウント管理ステートメント(CREATE USER、GRANT)としてのユーザーアカウントのダンプ

  • 圧縮出力を作成する機能があります。

  • 見積もりである値を提供するのは進行状況インジケーターです。

  • ダンプファイルの再読み込みでは、行が挿入された後にインデックスを追加することで、InnoDBテーブルのセカンダリインデックスの作成を高速化します。

構文-mysqldumpを呼び出します

デフォルトでは、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

  1. MySQLエラー-#1046-データベースが選択されていません

    エラー-#1046は、テーブルを作成しているときに発生する可能性がありますが、データベースを選択するのを忘れています。以下に示すようにMySQLを開始したとしましょう- 正しいパスワードを入力すると、上記のウィンドウが開きます。次に、データベースを選択せず​​にテーブルを作成します。これはエラーを表示します- mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> ); エラー1046(3D000):データベースが選択されていません 次のスクリーンショットは同じエラーを示して

  2. MySQL Workbenchを使用してMySQLデータベースのバックアップを取る方法は?

    MySQLを使用してMySQLデータベースのバックアップを作成するには、最初にMySQLWorkbenchをインストールする必要があります。以下のリンクをたどって、MySQLワークベンチをインストールします。 https://dev.mysql.com/downloads/windows/installer/8.0.html インストールに成功したら、MySQLWorkbenchを開く必要があります。 「データのエクスポート」オプションを選択します。これがスナップショットです。 エクスポートするデータベースを選択します。ここで、データベースを保存するパスを設定することもできます。