MySQLのMySQLのバックアップと復元バックアップと復元

バックアップと復元の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 

おすすめ

転載: www.cnblogs.com/yaoyangding/p/12147868.html
おすすめ