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: Baiduウェブサイトログイン入口ウェブサイト: http://www.baidu.com/s...
1. Apache Benchの紹介ApacheBench は、Apache サーバーに付属する W...
目次server1にnginxをデプロイするサーバーにlnmpを展開するノード3にhttpdをデプロ...
この記事では、自作メニューをクリックする効果を実現するためのJavaScriptの具体的なコードを参...
WindowsとLinux間のファイル転送(1)WinSCPを使用して、WindowsファイルをLi...
目次1. 目的2. 環境整備1. 基本情報2. データベース環境の準備3. データベースを構築し、サ...
バブリングとは何ですか? DOM イベント フローには、イベント キャプチャ ステージ、ターゲット ...
オブジェクトの hasOwnProperty() メソッドは、オブジェクトに特定の独自の (継承され...
1. 正規表現マッチング大文字と小文字を区別するマッチングの場合 ~ ~*は大文字と小文字を区別しな...
*** ハイパーリンクのスタイル設定の例a:link クリックされる前のハイパーリンクの状態a:vi...
目次スムーズなアニメーションの基準方法1: Chromeデベロッパーツールを使用する方法 2: フレ...
1. .jpg ではなく .gif を使用します。GIF は JPG に比べてサイズが小さくなります...
IOSデータベースアップグレードデータ移行の詳細な例まとめ:昔、データベースのバージョン アップグレ...
これで、autocomplete と呼ばれる input の属性を使用できるようになりました。オート...
今日、非常に奇妙な状況に遭遇しました。docker イメージを更新した後、docker-compos...