MySQL5.7で部分テーブルのデュアルマスター同期を実装する方法のプロセスの紹介
この記事では、主に MySQL 5.7 でのデュアルマスター同期のいくつかのテーブルの実装に関する関連情報をサンプル コードを通じて詳しく紹介します。必要な友達は以下からフォローして一緒に学んでください。
前書き
私は最近、会社独自のビジネスにより、2 つのデータベース間の一部のテーブルでデータをリアルタイムかつ双方向に同期する必要があり、いずれかのデータベースのダウンタイムは影響しません。他のデータベースには、後で再構築するときに使用できるように、ここに独自の技術研究を記録します。以下では多くを語る必要はありません。詳細な紹介を見てみましょう。
MySQL5.7をインストールします
公式Webサイトに直接アクセスして、yumソースをダウンロードしてインストールすることをお勧めします。結局のところ、安全で簡単にインストールできます。
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum -y install mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-server # 安装MySQL5.7 systemctl start mysqld # 启动MySQL
デュアルマスターの構成
my.cnf構成
これは単なるデュアルマスターの構成であり、最適化が必要な場合は、プライベートにチャットできます。
MySQL1の構成は次のとおりです
[mysqld] vim /etc/my.cnf datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid skip_name_resolve=ON #设置简单密码 validate_password_policy=0 validate_password_length=1 ###主配置 log_bin=bin_log server-id=1 binlog-do-db=ziyun # 允许从复制的哪一个库 slave_parallel_type='logical_clock' #设置复制类型为 LOGICAL_CLOCK slave_parallel_workers=4 #设置并行数量为 4 ###从配置 relay-log=relay-bin relay-log-index=relay-bin.index replicate-do-db=ziyun # 允许复制主服务的库 replicate-do-table=ziyun.test1 # 允许复制主服务的库的哪一张表 replicate-do-table=ziyun.test2
MySQL2の構成は基本的に上記と同じですが、1つを変更するだけですserver-id=2
、他は変更しないでください
MySQLコマンド構成
以下はすべて構成されていますSQLコマンドラインインターフェース上で
メイン構成:
mysql> CREATE USER 'slave'@'192.168.1.100' IDENTIFIED BY '123.com'; mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.100'; # 授权复制的用户和密码 mysql> show master status; +-----------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +-----------------+----------+--------------+------------------+-------------------+ | bin_log.000002 | 8384 | ziyun | | | +-----------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)
スレーブ構成:
mysql> CHANGE MASTER TO -> MASTER_HOST='192.168.1.101', -> MASTER_USER='slave', -> MASTER_LOG_FILE='bin_log.000002', -> MASTER_LOG_POS=8384; Query OK, 0 rows affected, 2 warnings (0.01 sec) mysql> start slave; Query OK, 0 rows affected (0.01 sec) mysql> show slave status\G Slave_IO_Running: Yes Slave_SQL_Running: Yes # 确定以上都为yes,并且无任何报错即可
MySQL2でも同じように構成するだけです
デュアルマスター同期テスト
ここで私はデータベースの前に両側に ziyun を構築し、test1 test2 test3 テーブルを構築しました。テスト結果は次のとおりです。
以上がMySQL5.7で部分テーブルのデュアルマスター同期を実装する方法のプロセスの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









一般的に、同時に使用する必要があるのはヘッドフォンまたはスピーカーのいずれか 1 つだけですが、Win11 システムでヘッドフォンとスピーカーが同時に鳴るという問題が発生したと友人が報告しています。 Realtek パネルでオフにすれば問題ありません。以下を見てみましょう。 win11 でヘッドフォンとスピーカーが一緒に聞こえる場合はどうすればよいですか? 1. まず、デスクトップで「コントロール パネル」を見つけて開きます。 2. コントロール パネルに入り、「ハードウェアとサウンド」を見つけて開きます。 3. 次に、「」を見つけます。 Realtek High Definition" とスピーカーのアイコン。オーディオマネージャー" 4. [スピーカー] を選択し、[リアパネル] をクリックしてスピーカー設定に入ります。 5. 開くとデバイスの種類が表示されるので、ヘッドフォンをオフにしたい場合は、「ヘッドフォン」のチェックを外します。

同期フォルダー内の 1 つ以上のアイテムが Outlook のエラー メッセージと一致しない場合は、会議アイテムを更新またはキャンセルしたことが原因である可能性があります。この場合、ローカル バージョンのデータがリモート コピーと競合していることを示すエラー メッセージが表示されます。この状況は通常、Outlook デスクトップ アプリケーションで発生します。同期したフォルダー内の 1 つ以上のアイテムが一致しません。競合を解決するには、プロジェクトを開いて操作を再試行します。同期フォルダー内の 1 つ以上のアイテムが Outlook エラーと一致しない問題を修正する Outlook デスクトップ バージョンでは、ローカルの予定表アイテムがサーバー コピーと競合すると問題が発生する可能性があります。ただし幸いなことに、それを助ける簡単な方法がいくつかあります

MySQL は、さまざまな Web アプリケーション、エンタープライズ システムなどで広く使用されている、非常に人気のあるオープン ソースのリレーショナル データベース管理システムです。最新のビジネス アプリケーション シナリオでは、より高い可用性とパフォーマンスを提供するために、ほとんどの MySQL データベースを複数のサーバーにデプロイする必要があり、それには MySQL データの移行と同期が必要です。この記事では、MySQL のデータ移行と複数サーバー間の同期を実装する方法を紹介します。 1. MySQL データ移行 MySQL データ移行とは、MySQL サーバーでのデータ移行を指します。

win10 クリップボードの非常に便利な機能は、クロスデバイス クラウド ストレージ機能です。これは非常に便利で、ユーザーが PC デバイスとモバイル デバイスで同時にコピー アンド ペーストするのに役立ちます。設定方法は非常に簡単で、システム内のクリップボードに設定するだけです。 win10 クリップボードを携帯電話に同期する 1. まず、左下隅の [スタート] をクリックして設定を入力します。 2. 次に「システム」をクリックします。 3. 左側の「クリップボード」を選択します。 4. 最後に、右側の「デバイス間同期」で「ログイン」をクリックし、携帯電話を選択します。

システム上の OneDrive アプリは、すべてのファイルとフォルダーをクラウドに保存します。ただし、ユーザーは特定のファイルやフォルダーを保存したくない場合があり、サブスクリプションなしで 5 GB に制限されている OneDrive の領域を占有することもあります。これを行うには、ユーザーがクラウド上で同期するファイルまたはフォルダーを選択できるようにする設定が OneDrive アプリにあります。これをお探しの場合は、この記事が Windows 11 の OneDrive で同期するフォルダーまたはファイルを選択するのに役立ちます。 Windows 11 の OneDrive で同期する特定のフォルダーを選択する方法 注: OneDrive アプリが接続され、同期されていることを確認してください

Baidu Cloud Sync Disk を同期するにはどうすればよいですか? Baidu Cloud Sync Disk で同期するファイルを選択できますが、ほとんどのユーザーは Baidu Cloud ファイルを同期する方法を知りません。次に、エディターが提供する Baidu Cloud Sync Disk 同期方法のグラフィック チュートリアルです。興味のあるユーザーはぜひ見に来てください! Baidu クラウド同期ディスクを同期する方法 1. まずコンピュータのデスクトップに入り、[Baidu クラウド同期ディスク] アイコンを右クリックし、[設定] を選択します; 2. 次にサービス ウィンドウを展開し、[詳細設定] ページに切り替えて、 [フォルダの選択]; 3. 最後に以下のようなページに切り替わり、同期が必要なファイルにチェックを入れて[OK]をクリックします。

並行プログラミングにおけるロックと同期 並行プログラミングでは、複数のプロセスまたはスレッドが同時に実行されるため、リソースの競合や不整合の問題が発生する可能性があります。これらの問題を解決するには、共有リソースへのアクセスを調整するためのロックと同期メカニズムが必要です。ロックの概念 ロックは、一度に 1 つのスレッドまたはプロセスのみが共有リソースにアクセスできるようにするメカニズムです。 1 つのスレッドまたはプロセスがロックを取得すると、ロックが解放されるまで、他のスレッドまたはプロセスはリソースへのアクセスをブロックされます。ロックの種類 Python にはいくつかの種類のロックがあります。 ミューテックス ロック (Mutex): 一度に 1 つのスレッドまたはプロセスのみがリソースにアクセスできるようにします。条件変数: スレッドまたはプロセスが特定の条件を待ってからロックを取得できるようにします。読み取り/書き込みロック: 複数のスレッドが同時にリソースを読み取ることができますが、1 つのスレッドのみがリソースに書き込むことができます。

多くの友人が、Win10 コンピューターのカレンダーを Apple 電話のカレンダーと同期したいと考えています。この問題を解決するにはどうすればよいですか? iCloud アカウントを介して Apple ID にログインし、パスワードを取得して、カレンダー アカウントにログインすると、この問題を解決できます。以下の詳細をご覧ください。 iPhoneカレンダーをwin10と同期する方法 1. まずApple IDのログインインターフェースを開き、二重認証を通過し、携帯電話の認証コードを入力して、左側にログインします。 2. セキュリティで「パスワードの生成」を選択します。 3. パスワードを入力します。パスワードラベルを選択すると、公式ウェブサイトからパスワードが提供されます。このパスワードをコピーします (iCloud にログインするための元のパスワードではなく、新しいパスワード) 4. カレンダーを開きます - アカウントを追加 - iCloud を選択します -
