バックアップを使用して復元するのmysqldumpコマンド - MySQLを学びます
要約:この論文は、バックアップおよびデータベースを復元するためのmysqldumpコマンドを使用する方法を学習します。
データのエクスポート
すべてのデータのエクスポート
パラメータ:
1 --all-データベース、-A
例えば:
1 mysqldumpを-h127.0.0.1 -uroot -p -A> db_back.sql
エクスポートは、データベースを指定しました
パラメータ:
1 --databases、-B
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -BテストMySQLの> db_back.sql
すべての表スペースをエクスポート
パラメータ:
1 --all-表領域、-Y
例えば:
1 mysqldumpを-h127.0.0.1 -uroot -p -A -Y> db_back.sql
各データベースが作成前にデータベースステートメントを追加および削除
パラメータ:
1 --add-ドロップデータベース
例えば:
1 mysqldumpを-h127.0.0.1 -uroot -p -A --add-ドロップデータベース> db_back.sql
テーブルを作成し、すぐに各テーブルの前に削除アクションに追加
使用して、デフォルト開放状態、 --skip-アド・ドロップテーブルの キャンセルパラメータを。
パラメータ:
。1 --add-ドロップ表は、// テーブルの操作を穿刺追加します。 2アドインドロップ卓上は--skip // 削除操作テーブルをキャンセルします。
例えば:
。1 mysqldumpを-h127.0.0.1 -uroot - A -p> db_back.sql // デフォルト穿刺テーブルの動作に。 2 mysqldumpを-h127.0.0.1 -uroot -のp -A ---アドオンドロップ表> db_back.sqlスキップ// 削除操作テーブルをキャンセルします。
各テーブルの前にロックテーブルはエクスポートし、エクスポートした後ロックが解除されます
デフォルトでオンになって、使用 -アドオンロック--skip キャンセルパラメータを。
パラメータ:
1 --add-ロック//はテーブルロックとロック解除の操作を追加します。 2 --skip-ADD-ロック//は、ロックとロック解除の操作テーブルをキャンセルします。
例えば:
。1 mysqldumpを-h127.0.0.1 -uroot - A -p> db_back.sql // デフォルトのロックテーブルとロック解除操作に。 2 mysqldumpを-h127.0.0.1 -uroot -のp -A ---アドオンロック> db_back.sqlスキップ// キャンセルロックテーブルとロック解除の操作を。
指定されたテーブルを無視
指定されたテーブルをエクスポートしないでください。あなたは、数回繰り返す必要が、無視するたびに、テーブルを複数のテーブルを指定すると、各テーブルには、同時にデータベースとテーブル名を指定する必要があります。
パラメータ:
1 --ignoreテーブル
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -A --ignoreテーブル= database.table1 --ignore-テーブル= database.table2> db_back.sql
データをエクスポートするデータベースを作成するために追加されるだけでなく、
パラメータ:
1 --no-作成-DB、-n
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -A --no-作成-DB> db_back.sql
データをエクスポートするだけで、データテーブルを作成するために追加されることはありません
パラメータ:
1 --no-create- 情報、-t
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -A --no-作成-インフォメーション> db_back.sql
だけでなく、データのエクスポート輸出構造
パラメータ:
1 --noデータ、-d
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -A --noデータ> db_back.sql
ストアドプロシージャとカスタム関数のエクスポート
パラメータ:
1 --routines、-R
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -A --routines> db_back.sql
文字セットファイルのディレクトリを設定します。
デフォルトはUTF8です。
パラメータ:
1 --default-文字セット
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -A --default-文字セット= latin1の> db_back.sql
文字セットファイルのディレクトリを設定します。
パラメータ:
1 --character-セット- DIR
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -A --character-セット- DIR = /データ/ MySQLの/共有/文字セット> db_back.sql
圧縮を有効にするために、すべての情報を渡すために、クライアントとサーバの間
パラメータ:
1 --compress、-C
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -A -C> db_back.sql
データベースのポート番号
パラメータ:
1 --port、-P
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -A --port = 3306 > db_back.sql
接続許可書の使用
パラメータ:
1 --protocol
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -A --protocol = TCP> db_back.sql
ラップ治療
指定されたファイルへの直接出力します。このオプションは、システムで使用されるべきである(\\ R \\ n)は改行に使用する改行(例:DOS、Windowsは)。唯一の1行が使用されている。このオプションは保証します。
パラメータ:
1つの --result- ファイル、-r
例えば:
1 mysqldumpを-h127。0.0。1 -uroot -p -A --result- ファイル =を/ tmp / mysqldump_result_file.txt> db_back.sql
書き出しの時間を追加
出力ファイルに追加の時間をエクスポートします。これは、デフォルトでオンになって、使用 --skip-dump- DATEの パラメータがキャンセルされました。
パラメータ:
1 --dump- DATE // エクスポート時には、出力ファイルに追加されます。 2 --skip-dump- DATEは、// 出力ファイルに追加された時間をエクスポートしません。
例えば:
。1 mysqldumpを-h127。0.0。1。 -uroot - P -A // 出力ファイルに追加し、デフォルトの時間の輸出。 2 mysqldumpを-h127。0.0。1。 -uroot -のp -A-dump- --skip DATE // 出力ファイルに追加されていないエクスポート時。