web-dev-qa-db-ja.com

一時的にスペースを節約するためにBinlogsを無効にすることができます

私はPercona MySQL 8を使っています8。

私は任意の種類のレプリケーションを使用しませんが、BINLOGSがデータの回復に役立つことを読みます。インパクトでない最適化テーブルを実行するには、pt-online-schema-changeを実行している間は、BINLOGGINGを変えてフラッシュしたいと思います。

完了したら、BINLOGGINGをオンにしたい(そして、より多くのスペースでサーバーに移動する努力をします)。

これは安全で推薦されますか?テーブルを最適化し、オフラインになることができず、テーブルのコピーを作成することはできません.50GBのBINLOGを削除しない限り

1
ParoX

短い答えは、いいえ、安全ではありません、そしてお勧めできません。

私はこれらのログがレプリケーションに使用されていないことを理解していますが、データ回復のために。これらは「時点」回復をするのに役立ちます。ただし、BINLOGが役立つようにするために有効な以前のフルバックアップを持つ必要があります。

私の勧告:

  1. フルバックアップを作成する[MySQLDUMPまたはその他の方法を使用してデータベース)を作成します。
  2. フラッシュログ[そして時間をマーク]
  3. BINLOGSファイルを安全な場所にコピーする[それらを元に戻す]
  4. マークされた時刻の前にバイナリログを消去します
  5. 最適化ステートメントを実行してください。この間、Binlogsはまだ書き込まれますが、サイズは最小限に抑えられます。

H

0
Jehad Keriaki