バックアップと復元のMySQL
バックアップ操作の基本的なコマンドの共通
1、バックアップコマンド形式をmysqldumpを
フォーマット:mysqldumpを-hホスト名-uユーザ名-pポート-Pパスワード-databaseデータベース名> .sqlファイル名
2、MySQLデータベースのバックアップを持つテーブル形式を削除されます
バックアップは手動で元のデータベースを削除することなく、既存のデータベースを上書きすることができ、ドロップテーブルとバックアップのMySQLデータベース形式、。
mysqldumpを--add-ドロップテーブル-uusername -ppassword -databaseデータベース名> backupfile.sql
3、直接MySQLデータベースのバックアップ圧縮へ
mysqldumpを-hhostname -uusername -ppassword -databaseデータベース名| GZIP> backupfile.sql.gz
図4に示すように、バックアップMySQLデータベース(S)テーブル
mysqldumpを-hhostname -uusername -ppasswordデータベース名specific_table1 specific_table2> backupfile.sql
5、複数のMySQLデータベースバックアップ
データベースのバックアップ構造のmysqldumpを-hhostname -Uusername -Ppassword -databases databasename1 databasename2 databasename3> multibackupfile.sqlのみバックアップ6、部品のみ
mysqldumpを-no-データ-databases databasename1 databasename2 databasename3> structurebackupfile.sql
7、バックアップサーバー上のすべてのデータベース
mysqldumpを-all-データベース> allbackupfile.sql
8、MySQLのデータベースコマンドを復元
mysqlの-hhostname -uusername -ppasswordデータベース名<backupfile.sql
9、MySQLデータベースの圧縮を減少させます
gunzipは<backupfile.sql.gz | mysqlの-uusername -ppasswordデータベース名
10は、新しいデータベース・サーバに転送されます
mysqldumpを-uusername -ppasswordデータベース名| mysqlの-host = *。*。*。* -Cデータベース名
11、 - マスター・データ和--single-トランザクション
mysqldumpを使用中--master-データ= 2は、位置情報とビンログファイルを記録します。--single-トランザクション分離レベルは、反復コミットに設定されます
12、データベースに
共通ソースコマンドは、データベース、MySQLの>ソースDに使用して:\ test.sql内、後者の引数はスクリプトファイルです。
13、バイナリログログを参照してください
より|ビューが利用できるのbinlogコマンドmysqlbinlogはバイナリログのログ名をログに記録します
14、general_log
任意の操作General_logは、コマンドは上= general_logセットグローバルgeneral_logを開くことができ、「general_log%」のような変数を表示することができ、コマンドのデータベースビューのgeneral_log状況と場所を記録します
第二に、増分バックアップ
それはあまりにも多くの時間をとらないため、データベースの少量は、毎日フルバックアップすることができますが、データベースが大きい場合、あなたが増分バックアップを使用することができ、この時、毎日フルバックアップを作成することはほとんどありません。増分バックアップの原理が使用することですMySQLのバイナリログのブログを。
1、最初のフルバックアップを実行します。
mysqldumpを-h10.6.208.183 -utest2 -p123 -P3310 --single-トランザクション--master-データ= 2テスト> test.sql内の完全バックアップファイルtest.sql内を与えるだろう、この時間
我々が表示されますSQLファイルでは:
- TO MASTER_LOG_FILE変更マスタ=「ビンlog.000002」、MASTER_LOG_POS = 107は、バックアップがビンlog.000002バイナリファイルに保存されます後にすべての変更を指します。
2、2つのレコードがt_studentテーブル・テスト・ライブラリに増加し、コマンドフラッシュログを実行します。すべてが完璧になった後、この時点では、両方が記録動作を高めるために、変更の保存、新しいバイナリログファイルのbin-log.000003、ビンlog.000002を生産するものbin-log.00002に格納されます。
図3は、データベーステーブル内の2つのテスト記録の増加、およびテーブルとテーブルt_studentが誤って削除しました。記録動作を増加させ、削除テーブルとt_student操作ビンlog.000003に記録されています。
第三に、回復
図1は、第一のすべての機器のデータに導入しました
MySQLの-h10.6.208.183 -utest2 -p123 -P3310 <test.sql内、MySQLのコマンドラインが導入ソース以下直接であってもよいです
2、回復ビンlog.000002
mysqlbinlogはビンlog.000002 | mysqlの-h10.6.208.183 -utest2 -p123 -P3310
3、回復ビンlog.000003の一部
時点が誤って削除general_log見つけ、その後、適切なポイント位置のニーズを見つけるビンlog.000003に対応する複数の時点では、誤って削除のポイントの前の位置に復帰します。
以下のパラメータは、バイナリログ間隔を制御するために使用することができます
--start位点--stop位置終点を開始
--start-日--stop-日付開始時間終了時間
リカバリポイントを見つけた後、両方が回復し始めました。
mysqlbinlogはmysqlの-bin.000003 --stop位置= 208 | mysqlの-h10.6.208.183 -utest2 -p123 -P3310
バックアップ操作の基本的なコマンドの共通
1、バックアップコマンド形式をmysqldumpを
フォーマット:mysqldumpを-hホスト名-uユーザ名-pポート-Pパスワード-databaseデータベース名> .sqlファイル名
2、MySQLデータベースのバックアップを持つテーブル形式を削除されます
バックアップは手動で元のデータベースを削除することなく、既存のデータベースを上書きすることができ、ドロップテーブルとバックアップのMySQLデータベース形式、。
mysqldumpを--add-ドロップテーブル-uusername -ppassword -databaseデータベース名> backupfile.sql
3、直接MySQLデータベースのバックアップ圧縮へ
mysqldumpを-hhostname -uusername -ppassword -databaseデータベース名| GZIP> backupfile.sql.gz
図4に示すように、バックアップMySQLデータベース(S)テーブル
mysqldumpを-hhostname -uusername -ppasswordデータベース名specific_table1 specific_table2> backupfile.sql
5、複数のMySQLデータベースバックアップ
データベースのバックアップ構造のmysqldumpを-hhostname -Uusername -Ppassword -databases databasename1 databasename2 databasename3> multibackupfile.sqlのみバックアップ6、部品のみ
mysqldumpを-no-データ-databases databasename1 databasename2 databasename3> structurebackupfile.sql
7、バックアップサーバー上のすべてのデータベース
mysqldumpを-all-データベース> allbackupfile.sql
8、MySQLのデータベースコマンドを復元
mysqlの-hhostname -uusername -ppasswordデータベース名<backupfile.sql
9、MySQLデータベースの圧縮を減少させます
gunzipは<backupfile.sql.gz | mysqlの-uusername -ppasswordデータベース名
10は、新しいデータベース・サーバに転送されます
mysqldumpを-uusername -ppasswordデータベース名| mysqlの-host = *。*。*。* -Cデータベース名
11、 - マスター・データ和--single-トランザクション
mysqldumpを使用中--master-データ= 2は、位置情報とビンログファイルを記録します。--single-トランザクション分離レベルは、反復コミットに設定されます
12、データベースに
共通ソースコマンドは、データベース、MySQLの>ソースDに使用して:\ test.sql内、後者の引数はスクリプトファイルです。
13、バイナリログログを参照してください
より|ビューが利用できるのbinlogコマンドmysqlbinlogはバイナリログのログ名をログに記録します
14、general_log
任意の操作General_logは、コマンドは上= general_logセットグローバルgeneral_logを開くことができ、「general_log%」のような変数を表示することができ、コマンドのデータベースビューのgeneral_log状況と場所を記録します
第二に、増分バックアップ
それはあまりにも多くの時間をとらないため、データベースの少量は、毎日フルバックアップすることができますが、データベースが大きい場合、あなたが増分バックアップを使用することができ、この時、毎日フルバックアップを作成することはほとんどありません。増分バックアップの原理が使用することですMySQLのバイナリログのブログを。
1、最初のフルバックアップを実行します。
mysqldumpを-h10.6.208.183 -utest2 -p123 -P3310 --single-トランザクション--master-データ= 2テスト> test.sql内の完全バックアップファイルtest.sql内を与えるだろう、この時間
我々が表示されますSQLファイルでは:
- TO MASTER_LOG_FILE変更マスタ=「ビンlog.000002」、MASTER_LOG_POS = 107は、バックアップがビンlog.000002バイナリファイルに保存されます後にすべての変更を指します。
2、2つのレコードがt_studentテーブル・テスト・ライブラリに増加し、コマンドフラッシュログを実行します。すべてが完璧になった後、この時点では、両方が記録動作を高めるために、変更の保存、新しいバイナリログファイルのbin-log.000003、ビンlog.000002を生産するものbin-log.00002に格納されます。
図3は、データベーステーブル内の2つのテスト記録の増加、およびテーブルとテーブルt_studentが誤って削除しました。記録動作を増加させ、削除テーブルとt_student操作ビンlog.000003に記録されています。
第三に、回復
図1は、第一のすべての機器のデータに導入しました
MySQLの-h10.6.208.183 -utest2 -p123 -P3310 <test.sql内、MySQLのコマンドラインが導入ソース以下直接であってもよいです
2、回復ビンlog.000002
mysqlbinlogはビンlog.000002 | mysqlの-h10.6.208.183 -utest2 -p123 -P3310
3、回復ビンlog.000003の一部
時点が誤って削除general_log見つけ、その後、適切なポイント位置のニーズを見つけるビンlog.000003に対応する複数の時点では、誤って削除のポイントの前の位置に復帰します。
以下のパラメータは、バイナリログ間隔を制御するために使用することができます
--start位点--stop位置終点を開始
--start-日--stop-日付開始時間終了時間
リカバリポイントを見つけた後、両方が回復し始めました。
mysqlbinlogはmysqlの-bin.000003 --stop位置= 208 | mysqlの-h10.6.208.183 -utest2 -p123 -P3310