MySQL5.6基于GTID的主从复制_MySQL
MySQL 5.6 的新特性之一,是加入了全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力。
什么是GTID?
官方文档: 代码如下:
mysql> GRANT REPLICATION SLAVE ON *.* TO repluser@172.16.88.205 IDENTIFIED BY 'replpassword';
说明:172.16.88.205是从节点服务器;如果想一次性授权更多的节点,可以自行根据需要修改;
七、启动从数据库上的复制线程
mysql> CHANGE MASTER TO MASTER_HOST='masterdb.example.com', MASTER_USER='repluser', MASTER_PASSWORD='replpassword', MASTER_AUTO_POSITION=1; mysql>start slave;
八、在从数据库上查看复制状态
mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: masterdb.56xyl.com Master_User: repluser Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000002 Read_Master_Log_Pos: 191 Relay_Log_File: slavedb-relay-bin.000003 Relay_Log_Pos: 401 Relay_Master_Log_File: mysql-bin.000002 Slave_IO_Running: Yes #IO线程已正常运行 Slave_SQL_Running: Yes #SQL线程已正常运行 Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 191 Relay_Log_Space: 1899 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 Master_UUID: 971d7245-c3f8-11e5-8b6b-000c2999e5a5 Master_Info_File: mysql.slave_master_info SQL_Delay: 0 SQL_Remaining_Delay: NULL Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it Master_Retry_Count: 86400 Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: 971d7245-c3f8-11e5-8b6b-000c2999e5a5:1-6 Executed_Gtid_Set: 89e78301-c3f4-11e5-8b51-00505624d26a:1-3, 971d7245-c3f8-11e5-8b6b-000c2999e5a5:1-6 Auto_Position: 1 1 row in set (0.00 sec) ERROR: No query specified mysql>
九、测试
在主库上创建数据库:
mysql> create database log_statics; Query OK, 1 row affected (0.11 sec) mysql> use log_statics; Database changed 到从数据库上查看log_statics是否已经复制过去 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | log_statics | | mysql | | performance_schema | +--------------------+ 4 rows in set (0.01 sec) mysql>
可以看到log_statics数据库已经存在于从数据库上。
以上就是MySQL5.6基于GTID的主从复制_MySQL的内容,更多相关内容请关注PHP中文网(www.php.cn)!

ホット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)

ホットトピック











インターネットの急速な発展に伴い、Web アプリケーションにはデータベース操作がますます統合されています。 MySQL は、広く使用されている世界的に有名なリレーショナル データベース システムです。同時実行性の高い Web アプリケーションでは、MySQL のマスター/スレーブ レプリケーションはデータベースのパフォーマンスと可用性を向上させる重要な方法です。この記事では、PHP を使用して MySQL データベースのマスター/スレーブ レプリケーションを実装する方法を紹介します。 1. MySQL マスター/スレーブ レプリケーションとは何ですか? MySQL マスター/スレーブ レプリケーションとは、ある MySQL データベース サーバーから別のサーバーにデータをコピーすることを指します。

高可用性 MySQL クラスターの構築: マスター/スレーブ レプリケーションとロード バランシングのベスト プラクティス ガイド 近年、インターネットの急速な発展に伴い、データベースはほとんどの Web アプリケーションにとって中核となるデータ ストレージおよび処理エンジンの 1 つになりました。このシナリオでは、高可用性と負荷分散がデータベース アーキテクチャ設計における重要な考慮事項になります。最も人気のあるオープンソース リレーショナル データベースの 1 つとして、MySQL のクラスター展開ソリューションは大きな注目を集めています。この記事では、MySQL のマスター/スレーブ レプリケーションと負荷分散を通じて高可用性データベース クラスターを実装する方法を紹介します。

MySQL データベースは、さまざまなデータ レプリケーション テクノロジをサポートする非常に人気のあるリレーショナル データベース管理システムであり、その中でより一般的に使用されるのはマスター/スレーブ レプリケーション テクノロジです。この記事では、MySQL のデータマスタースレーブレプリケーション技術について、原理、実装方法、よくある問題と対策などを含めて紹介します。 1. マスタースレーブレプリケーション技術の原理 MySQL のマスタースレーブレプリケーション技術は、MySQL データベースのデータを他のサーバーにコピーして、データのバックアップ、負荷分散、読み書き分離などの機能を実現します。その基本原理は、メインデータベースを変換することです。

Redis は、キャッシュ、キューイング、リアルタイム データ処理などのシナリオで一般的に使用される、オープン ソースのメモリ ベースのキーと値のストレージ システムです。大規模なアプリケーションでは、Redis の可用性とパフォーマンスを向上させるために、マスター/スレーブ レプリケーションが一般的に使用されるメカニズムである分散アーキテクチャを採用する必要があることがよくあります。この記事では、Redis のマスター/スレーブ レプリケーション機能について、定義、原理、構成、適用シナリオを含めて紹介します。 1. Redis マスター/スレーブ レプリケーションの定義は、1 つの Redis ノード (つまりマスター ノード) のデータを他のノード (つまり スレーブ ノード) に自動的に同期することを指します。

MySQL データベースのマスター/スレーブ レプリケーションを構成するにはどうすればよいですか? MySQL データベースのマスター/スレーブ レプリケーションは、一般的なデータ バックアップおよび高可用性ソリューションです。マスター/スレーブ レプリケーションを構成すると、ある MySQL サーバー (マスター サーバー) から別の MySQL サーバー (スレーブ サーバー) にデータを同期できるため、データベースの可用性とパフォーマンスが向上します。以下では、MySQL データベースでマスター/スレーブ レプリケーションを構成する方法を説明し、対応するコード例を示します。 MySQL サーバーがインストールされ、起動していることを確認する まず、MySQL がシステムにインストールされていることを確認します。

クラスター モードでのロード バランシングと災害復旧: MySQL マスター/スレーブ レプリケーションの詳細な分析と実践 インターネット業界の急速な発展に伴い、データのストレージと処理に対する需要はますます高まっています。高い同時アクセスと大規模なデータ ストレージに対応して、クラスター モードが一般的なソリューションになりました。ロード バランシングとディザスタ リカバリはクラスタ システムの重要なコンポーネントであり、MySQL のマスター/スレーブ レプリケーションは広く使用されている方法です。この記事では、MySQL のマスター/スレーブ レプリケーションの原理に焦点を当て、クラスター モードでのロード バランシングと災害復旧について詳しく説明します。

データの冗長性と拡張性の実現: クラスタ環境における MySQL マスター/スレーブ レプリケーション テクノロジーの適用事例 はじめに: インターネットの発展、データ量の増加、ユーザー数の増加に伴い、従来のスタンドアロン データベースでは要件を満たせなくなりました。高い同時実行性と高可用性が必要です。この文脈において、分散データベースは一般的なソリューションの 1 つとなっています。 MySQL のマスター/スレーブ レプリケーション テクノロジは、最も一般的に使用されているリレーショナル データベースの 1 つとして、分散データベースでも広く注目されています。この記事では、クラスタ環境における MySQL のマスター/スレーブ レプリケーション テクノロジを紹介します。

MySQL のマスター/スレーブ レプリケーションと高可用性アーキテクチャ インターネット アプリケーションとデータ量が増大し続けるにつれて、データベースの高可用性とスケーラビリティがますます重要になっています。 MySQL は、広く使用されているオープン ソース リレーショナル データベースとして、マスター/スレーブ レプリケーションと高可用性アーキテクチャ ソリューションを提供します。マスター/スレーブ レプリケーションとは、MySQL データベース インスタンスをマスター データベースとして使用し、そのデータを 1 つ以上のスレーブ データベース (スレーブ) に複製するプロセスを指します。このレプリケーション方式により、データの冗長バックアップと読み書きの分離が実現できます。
