1. はじめにpython-mysql-replication は、Python で実装された MySQL レプリケーション プロトコル ツールです。これを使用して binlog を解析し、ログ内の挿入、更新、削除などのイベントを取得し、これに基づいて他のビジネス ニーズを満たすことができます。たとえば、データが変更されると、キャッシュが無効になり、DML イベントがリッスンされて、下流のビジネス パーティに対応するアクションを実行するように通知されます。 プロジェクト情報 2回目の練習2.1 インストールと設定ソースコードを入手する git クローン http://www.github.com/noplay/python-mysql-replication pipを使用してインストールする
権限: レプリケーション アカウントを直接使用することも、他のアカウントを使用することもできますが、アカウントには SELECT、REPLICATION SLAVE、REPLICATION CLIENT 権限が必要です。 'replicator'@'%' ('xxxxx' によって識別) に SELECT、REPLICATION SLAVE、REPLICATION CLIENT ON を付与します。 データベース ログに関連するパラメータ設定は次のとおりです。 log_bin=オン、binlog_format=行、binlog_row_image=FULL 2.2 コアクラスの紹介
このインスタンスは、binlog を解析するためのさまざまなイベントのコレクションを提供し、各イベントもオブジェクトです。 BinLogStreamReader() インスタンスを初期化するために必要なパラメータは次のとおりです。 2.3 使い方は?最も簡単な使用スクリプト名は pyreplica.py です。 2つのウィンドウを開きます。1つは実行用、もう1つはmysqlでデータの書き込みや変更を行うためのウィンドウです。 出力は次のようになります。 2.3 拡張このツールが提供するログ イベント分析に基づいて、さまざまなことを行うことができます。より有名なツールである binlog2sql は、このツールを使用して binlog を解析し、データのロールバックを行います。 スクリプトを実行した結果は次のようになります。 binlog の解析に加えて、 要約する 上記は編集者が紹介したPythonベースのMySQLレプリケーションツールです。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: vuex データの永続化のための 2 つの実装ソリューション
>>: Ubuntu システムに Theano と Keras をインストールする方法
コンテナにネットワークインターフェースを追加する1 デフォルトのネットワークモードでコンテナを実行す...
検索ページ: search.wxml ページ: <view class="form&...
Ubuntu は比較的人気のある Linux デスクトップ システムです。最近、Ubuntu 20....
CSS の位置属性は要素の配置タイプを指定し、上、下、左、右を使用して要素を具体的に配置します...
目次1. 集計クエリ1. COUNT関数2. SUM関数3. AVG関数4. MAX関数とMIN関数...
障害者の定義と使用法disabled 属性はブール属性です。 disabled 属性は、テキスト領域...
10.4.1 フレームセットとフレームの違い まず、フレームセットとフレームの違いについて説明します...
Linux では、すべてがファイルであり (ディレクトリもファイルです)、各ファイルにはユーザーに対...
1. 背景私たちは時々社内研修を行っており、実験環境をよく利用しています。最初はdockerコンテナ...
この関数の効果はvue的provide/injectに似ています。 contextを通じて反応できる...
目次Dockerコンテナのデータ量データボリュームの使用方法1: コマンド-vを使用して直接マウント...
目次1. MySQLのインストール1.2 テーブル、データベース、ユーザーを作成する1.3 リモート...
序文パブリック IP を持つ本番 VPS の場合、必要なポートのみが開かれ、IP とポートを制御する...
達成すべき効果: 必要なもの1枚、2枚、3枚とスタイルが異なります。子要素の判定はjsで完結できます...
目次1. Springbootプロジェクトを準備する2. 関連する設定を実行する3.パッケージ4.D...