#author("2020-07-21T23:26:48+00:00","default:wikiadmin","wikiadmin")
#author("2020-11-11T12:16:30+00:00","default:wikiadmin","wikiadmin")
-個人レベルならmysqldump流し込み、それ以外はフルバックアップ+binlogでロールフォワード

*ファイルの種別 [#n3a4b5a8]

|mysql-bin.index|今のbinログを保持するテキストファイル|
|mysql-bin.00000x|binログ。mysql再起動か--flush-logsをつけてdumpした場合にはインクリメントされる|


*mysqlbinlog [#ja17adc5]

バイナリログとあるが、実はSQLを羅列したファイル

**ポイントインタイムリカバリー [#qf218a2d]

https://dev.mysql.com/doc/refman/5.6/ja/point-in-time-recovery.html

binlogが別れていても一度に復旧させないと不整合の元になる。

-NG (1に一時テーブルが含まれているとコネクション切断時に消滅、2で使っているとエラー)

 mysqlbinlog binlog.000001 | mysql -u root -p
 mysqlbinlog binlog.000002 | mysql -u root -p

-OK

 mysqlbinlog binlog.000001 binlog.000002 | mysql -u root -p

-一つのテキストに繋げて、内容確認してから流すのが良い

 mysqlbinlog binlog.000001 >  /tmp/statements.sql
 mysqlbinlog binlog.000002 >> /tmp/statements.sql
 mysql -u root -p -e "source /tmp/statements.sql"

-スタートのポジションを指定して実施

 mysqlbinlog --start-position=880 mysql-bin.000011 | more

*binlog2sql [#m52408c0]

中国製ツール

https://www.percona.com/blog/2020/07/09/binlog2sql-binlog-to-raw-sql-conversion-and-point-in-time-recovery/


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS