ホームページ >データベース >mysql チュートリアル >mysqldump - MySQL データベース バックアップ プログラム
mysqldump クライアント ユーティリティは論理バックアップの実行に役立ち、それによって元のデータベース オブジェクト定義とテーブル データを再生成するために実行できる一連の SQL ステートメントを生成します。
バックアップまたは別の SQL サーバーへの転送として、1 つ以上の MySQL データベースをダンプします。
mysqldump コマンドは、CSV、その他の区切りテキスト、または XML 出力を生成することもできます。
ユーティリティ mysqldump には、少なくともダンプ テーブルに対する SELECT 権限、ダンプ ビューに対する SHOW VIEW、ダンプ トリガーに対する TRIGGER 権限、LOCK TABLES (--single-transaction オプションの場合) が必要です。が使用されている場合)、使用されていない場合、または --no-tablespaces オプションが使用されていない場合は PROCESS になります。
データベースは、開発および DBA 作業の目的でクローンを作成することも、テストの目的で必要になる可能性のある既存のデータベースに小さな変更を加えるために使用することもできます。
大規模なバックアップとリカバリの場合は、物理バックアップを実行してからデータ ファイルをコピーし、データを迅速に復元することをお勧めします。
テーブルが主に InnoDB テーブル、または InnoDB テーブルと MyISAM テーブルの混合である場合は、MySQL Enterprise Backup 製品の mysqlbackup コマンドを使用します。中断を最小限に抑えながら、InnoDB バックアップに最高のパフォーマンスを提供します。
mysqldump は、テーブルの内容を行ごとに取得してダンプするためにも使用できます。また、読み取りテーブルの内容全体を取得し、ダンプする前にメモリにバッファリングするために使用することもできます。
mysqldump を使用すると、1 つ以上のテーブル、1 つ以上の完全なデータベースのセット、または全体の 3 つの方法でデータ セットをダンプできます。 MySQLサーバー。それらは次のとおりです -
shell> mysqldump [options] db_name [tbl_name ...] shell> mysqldump [options] --databases db_name ... shell> mysqldump [options] --all-databases
ユーザーがデータベース全体をダンプしたい場合は、db_name の後のテーブルに名前を付ける必要がありません。そうでない場合は、--databases または --all-databases オプションを使用する必要があります。
以上がmysqldump - MySQL データベース バックアップ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。