Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 27.1Mb
PDF (A4) - 27.2Mb
HTML Download (TGZ) - 7.2Mb
HTML Download (Zip) - 7.2Mb


MySQL 5.6 リファレンスマニュアル  /  バックアップとリカバリ  /  バックアップへの mysqldump の使用

7.4 バックアップへの mysqldump の使用

このセクションでは、mysqldump を使用して、ダンプファイルを生成する方法およびダンプファイルをリロードする方法について説明します。ダンプファイルはいくつかの方法で使用できます。

  • データ損失の場合にデータリカバリを可能にするためのバックアップとして。

  • レプリケーションスレーブをセットアップするためのデータのソースとして。

  • 実験用のデータのソースとして。

    • 元のデータを変更せずに使用できるデータベースのコピーを作成する場合。

    • アップグレードの非互換性の可能性をテストする場合。

mysqldump--tab オプションを指定するかどうかに応じて、2 種類の出力を生成します。

  • --tab がないと、mysqldump は SQL ステートメントを標準出力に書き込みます。この出力は、ダンプされるオブジェクト (データベース、テーブル、ストアドルーチンなど) を作成する CREATE ステートメントとデータをテーブルにロードする INSERT ステートメントから構成されます。出力はファイルに保存して、あとで mysql を使用してリロードし、ダンプされたオブジェクトを再作成できます。SQL ステートメントのフォーマットを変更し、ダンプされるオブジェクトを制御するためにオプションを使用できます。

  • --tab を付けると、mysqldump はダンプされるテーブルごとに 2 つの出力ファイルを生成します。サーバーは、テーブル行ごとに 1 行ずつ、タブ区切りテキストとして 1 つのファイルを書き込みます。このファイルは出力ディレクトリ内で tbl_name.txt という名前が付けられます。サーバーはテーブルの CREATE TABLE ステートメントも mysqldump に送信し、それは tbl_name.sql という名前のファイルとしてそれを出力ディレクトリに書き込みます。


User Comments
  Posted by Vlatko Šurlan on July 4, 2010
There is an interesting script sample here: http://www.docplanet.org/linux/backing-up-linux-web-server-live-via-ssh/
showing a way to dump mysql databases directly into gzip and then into ssh connection, thus creating a gzipped dump archive that never resided on the server hard drive. This can be a handy way to ensure that backup does not fill up the server hard drive and enables you to backup your server even when the disk drive is near 100% full.
  Posted by Jose Luis Palacios on June 11, 2013
mysqldump, with "--lock-all-tables" option, runs "FLUSH TABLES" / "FLUSH TABLES WITH READ LOCK" which purges entire query cache.
Sign Up Login You must be logged in to post a comment.