mysql binlog ログを正しくクリーンアップする 2 つの方法

mysql binlog ログを正しくクリーンアップする 2 つの方法

mysqlはbinlogログを正しくクリーンアップします

序文:

MySQL の binlog はデータベース内のデータの変更を記録し、時間ベースおよび場所ベースのデータ復旧を容易にします。ただし、binlog は大きくなり、多くのディスク領域を占有します。したがって、役に立たないログをクリーンアップするには、正しい安全な方法を使用する必要があります。

[方法1] binlogを手動でクリーンアップする

掃除前の準備:

①マスターとスレーブが使用しているbinlogファイルを確認する

マスターステータスを表示\G 
スレーブステータスを表示\G

② binlogログを削除する前に、念のためbinlogログをバックアップしてください。

binlog の削除を開始します:

'2016-09-01 17:20:00' より前のマスター ログを消去します。 // 指定された日付より前のログ インデックス内の binlog ログ ファイルを削除します。

または

マスターログを 'mysql-bin.000022' に消去します。 // 指定されたログファイルのログインデックス内の binlog ログファイルを削除します。

知らせ:

使用中のバイナリログが誤って削除されないように、時間とファイル名、特に時間の年とファイル名のシリアル番号を間違って記述しないでください。 ! !

使用中のバイナリログは絶対に削除しないでください。 ! !

この構文を使用すると、mysql-bin.index 内の対応するファイルと対応するパスが削除されます。

[方法2] binlogの有効期限を設定して、システムが自動的にbinlogファイルを削除するようにする

mysql> 'expire_logs_days' のような変数を表示します。 
+------------------+-------+ 
| 変数名 | 値 | 
+------------------+-------+ 
| ログ有効期限日数 | 0 | 
+------------------+-------+ 
mysql> set global expire_logs_days = 30; #binlogの有効期限日数を設定します

知らせ:

有効期限は適切に設定する必要があります。マスタースレーブレプリケーションの場合、マスターデータベースのバイナリログがスレーブデータベースに転送される前に有効期限切れで削除され、マスターとスレーブの間で不整合が発生するのを避けるために、スレーブデータベースの遅延に基づいて有効期限を決定する必要があります。 ! !

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQLデータベースのbinlogクリーンアップコマンドの詳細な説明
  • MySQL Binlog ログの読み取り時によくある 3 つのエラー
  • mysql binlog (バイナリログ) を表示する方法
  • MySQL の binlog ログと、binlog ログを使用してデータを回復する方法を説明します。
  • MySQL データベースの Binlog 使用法の概要 (必読)
  • MySQL binlog ログを自動的にクリーンアップする方法
  • MySQLデータベースのログファイル(binlog)を自動的に復元する方法を説明します
  • [MySQL binlog] MySQL の混合ログ形式の binlog を徹底的に解析する方法
  • mysql binlog バイナリログの詳細な説明
  • MySQL binlog の解析

<<:  ドラッグアンドドロップでVueユーザーインターフェースを生成する方法

>>:  Reactフックとzarmコンポーネントライブラリ構成に基づいてh5フォームページを開発するためのサンプルコード

推薦する

MySQLビューの原理と使用法の詳細な説明

この記事では、例を使用して MySQL ビューの原理と使用方法を説明します。ご参考までに、詳細は以下...

MySQLデータベース入門:データベースバックアップ操作の詳細な説明

目次1. 単一データベースのバックアップ2. 圧縮バックアップ3. マルチデータベースバックアップ4...

Reactでファイルパスエイリアスを素早く設定する方法

React は、ユーザー インターフェイスを構築するための JavaScript ライブラリです。F...

Docker 接続 MongoDB 実装プロセスとコード例

コンテナが起動した後まず管理者にログインして新しいユーザーを作成してください $ docker ex...

CSS レスポンシブ レイアウト システムの例コード

レスポンシブ レイアウト システムは、今日の一般的な CSS フレームワークではすでに非常に一般的で...

Jenkins の紹介と Docker で Jenkins をデプロイする方法

1. 関連概念1.1 Jenkins の概念: Jenkins は、使用されるプラットフォームに関係...

mysql+mybatisはストアドプロシージャ+トランザクション+複数同時シリアル番号取得を実装します

データベースストアドプロシージャ`generate_serial_number_by_date` が...

TypeScript の関数

目次1. 関数の定義1.1 JavaScript の関数1.2 TypeScriptの関数2. オプ...

MySQL空間関数を使用してロケーションパンチインを実装するための完全な手順

序文プロジェクトの要件は、ユーザーの現在の位置が特定の地理的位置範囲内にあるかどうかを判断することで...

IE環境では、divの高さはフォントの高さよりも大きくなければならないと規定されています。

コードをコピーコードは次のとおりです。 <div class="content&qu...

Linux で見つけるためのフレンドリーな代替手段 (fd コマンド)

fd コマンドは、Linux ファイル システムを検索するためのシンプルで簡単な方法を提供します。...

Windows 上の MySQL バージョン 5.7 でエンコードを UTF-8 に変更する方法

序文MySQLの勉強を始めたばかりで、公式サイトから最新バージョン5.7.14をダウンロードしました...

HTML 5 プレビュー

<br />オリジナル: http://www.alistapart.com/artic...

js配列forEachインスタンスの詳細な使用方法

1. forEach() は map() に似ています。これも渡された関数に各要素を順番に適用します...

MySQL データベースの手動およびスケジュールされたバックアップ手順

目次手動バックアップタイマーバックアップ手動バックアップ1) cmd コンソール: mysqldum...