MySQLのダンプ
mysqldumpをコマンドを使用して、このコマンドは、データベースに接続し、その後、SQLダンプファイルを作成します。ダンプファイルは、SQL文の必要な再構築するデータベースが含まれています。正しい構文は次のとおりです。
$ mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql];
- uname:データベース・ユーザー名
- パス:パスワードのデータベース接続を
- DBNAME:ライブラリをバックアップするには
- backupfile.sql:バックアップファイル名
- -opt:mysqldumpをオプション
例:
$ mysqldump -u root -p Tutorials > tut_backup.sql;
もちろん、あなたはまた、バックアップのテーブルを指定することができます
$ mysqldump -u root -p Tutorials php_tutorials asp_tutorials > tut_backup.sql;
いくつかのケースでは、一回は、データベース名の間にスペースで区切られたデータベースをダンプしたいリスト、に追いつくために、背中を「-database」オプションを使用することができ、その場合には複数のデータベースを、ダンプが必要な場合があります。
$ mysqldump -u root -p --database Tutorials Articles Comments > content_backup.sql;
ダンプデータベースサーバのすべてのライブラリが使い捨ての場合は、「-all-データベース」オプションを使用することができます
$ mysqldump -u root -p --all-databases > alldb_backup.sql;
mysqldumpをコマンド他のいくつかのオプションがあります。
- -add-ドロップテーブル:テーブルを作成する前にテーブルを削除するステートメントを追加するSQL文の
- -no-データ:データのみをダンプし、内容をダンプされていません
- - ロックを追加します。ロックテーブルを追加して、ダンプ・ファイル・ステートメントでテーブルのロックを解除
mysqldumpを利点大きな柱 バックアップおよびMySQLの復元方法をデータベースの欠点を:
利点
使いやすさは、問題を解決するために、テーブルをロックします欠点
欠点はテーブルが大きい場合はロック・テーブル・ステートメントは、mysqldumpを、非常に長い時間のユーザアクセスに開催されるということです
アーカイブへのMySQLデータベースのバックアップ
データベースが非常に大きい場合、あなたはあなたのmysqldumpをの出力を圧縮することもできます。次のコマンドでmysqlのバックアップパイプライン出力GZIPを使用し、あなたは圧縮されたファイルを取得することができます
$ mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [backupfile.sql.gz];
解凍コマンド
$ gunzip [backupfile.sql.gz]
MySQLデータベースの回復
上記のチュートリアルデータベースを再作成するために、チュートリアルのライブラリがtut_backup.sqlするバックアップを説明し、あなたが必要とする
以下の2つのステップを:
- ターゲットマシン上で、適切なデータベース名を作成します。
- バックアップファイルをロードするためにmysqlコマンドを使用します
$ mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql];
どのようにしてbackupfile.sql回復チュートリアルライブラリを見てください
$ mysql -u root -p Tutorials < backupfile.sql;
圧縮されたファイルからの回復
gunzip < [backupfile.sql.gizp] | mysql -u [uname] -p [pass] [dbname];
あなたは既に存在しているライブラリを復元する場合は、コマンドを使用する必要がありますmysqlimportは
mysqlimport -u [uname] -p[pass] [dbname] [backupfile.sql];