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

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


mysqldumpクライアントユーティリティは論理バックアップの実行を支援し、それによって元のデータベースオブジェクト定義とテーブルデータを再現するために実行できる一連のSQLステートメントを生成します。

mysqldumpの使用法

  • バックアップまたは別のSQLサーバーへの転送のために1つ以上のMySQLデータベースをダンプします。

  • mysqldumpコマンドは、CSV、その他の区切りテキスト、またはXML形式の出力も生成します。

  • ユーティリティmysqldumpには、少なくとも、ダンプされたテーブルにはSELECT権限、ダンプされたビューにはSHOW VIEW、ダンプされたトリガーにはTRIGGER、-single-transactionオプションが使用されていない場合はLOCK TABLES、-no-tablespacesオプションが使用されていない場合はPROCESSが必要です。 。

  • データベースは、開発およびDBA作業の目的で複製することも、テスト目的で必要となる可能性のある既存のデータベースのわずかなバリエーションを作成するために使用することもできます。

  • 大規模なバックアップと復元の場合は、物理的なバックアップをお勧めします。その後、データファイルを元の形式でコピーして、データをすばやく復元します。

  • テーブルが主にInnoDBテーブルである場合、またはInnoDBテーブルとMyISAMテーブルが混在している場合、MySQLEnterpriseBackup製品にはmysqlbackupコマンドが使用されます。 InnoDBバックアップに最高のパフォーマンスを提供し、中断を最小限に抑えます。

  • mysqldumpを使用して、テーブルのコンテンツを1行ずつ取得およびダンプしたり、テーブルからコンテンツ全体を取得して、ダンプする前にメモリにバッファリングしたりすることもできます。

構文

mysqldumpを使用して、1つ以上のテーブルのセット、1つ以上の完全なデータベースのセット、またはMySQLサーバー全体をダンプする方法は3つあります。それらは以下に示されています-

shell> mysqldump [options] db_name [tbl_name ...]
shell> mysqldump [options] --databases db_name ...
shell> mysqldump [options] --all-databases

ユーザーがデータベース全体をダンプしたい場合は、db_nameに続くテーブルに名前を付けないか、-databasesまたは--all-databasesオプションを使用する必要があります。


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

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

  2. データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?

    たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase    -> from information_schema.tables    -> where table_schema='web';