web-dev-qa-db-ja.com

実行中のmysqlサーバーからbinlogをコピーしても安全ですか?

Tokudbデータベースをバックアップしたい。

最新の状態に戻せるようにしたいと思います。バックアップ時にファイルに書き込んでいます。

私の推測では、このようなものを実行することです

mysql -e "SHOW MASTER STATUS; SHOW SLAVE STATUS; FLUSH LOGS" > mylogposition.log

位置を保存した後、どちらがログファイルをローテーションしますか?

1
nelaaro

フラッシュログを実行し、フラッシュログが正常であると言う直前にlogfilenameを取得している限り。

現在のbinlogファイルの例はbin-log00333であり、フラッシュログの後はbin-log00334です。ログをbin-log00001からbin-log00333にスキップできますが、bin-log00334は使用しないでください。

3
Mannoj

これはマスターですか?それとも奴隷?

FLUSH LOGSは、それ自体で新しいログファイルを開始します。 (これが発生することを確認してください。)その後、古いファイルが適切に閉じられ、コピーできるようになります。そして、POS0。 (4はbinlogでも機能します。)

2
Rick James