Maison base de données tutoriel mysql mysql的主从复制与半同步复制(一)

mysql的主从复制与半同步复制(一)

Jun 07, 2016 pm 05:38 PM
réplication maître-esclave MySQL 半同步复制

一、mysql的主从复制复制过程需要至少两个mysql服务节点,mysql的主从复制框架一般都为一主多从,从多机房汇总到数据中心的模式,而复制过程只能从主服务器到从

一、mysql的主从复制

复制过程需要至少两个mysql服务节点,mysql的主从复制框架一般都为一主多从,,从多机房汇总到数据中心的模式,而复制过程只能从主服务器到从服务器实现。

复制过程中,主服务器负责读/写操作,而从服务器只负责读操作

二、主从复制的功能

1、实现数据冗余、异地灾备恢复、备份

2、实现数据的读/写分离

3、实现数据库服务的负载均衡

4、实现高可用与故障切换

5、实现MySQL的升级测试

三、主从复制过程中注意的事项

1、不要混合shi用不同的存储引擎

2、主从服务器的server-id 要保持不同

3、尽力避免修改从服务器的数据库

4、尽可能的使用基于行或基于混合模式的复制,避免使用基于语句的复制

5、主服务器要启动二进制日志,而从节点则是开启中继日志,而且要确保从服务器的复制线程时刻开启着

6、注意因为磁盘及内存的大小不足而导致的复制崩溃

四、主从复制的具体实现过程

mysql主从复制拓扑图

212339331.jpg

1、准备两个安装过mysql服务的节点xz:172.16.200.5,node2:172.16.200.7,修改主机名并同步时间;

[root@xz ~]# hostname master [root@master ~]# crontab -e */1 * * * * /usr/sbin/ntpdate 172.16.0.1 &> /dev/null [root@node2 ~]# hostname slave [root@slave ~]# crontab -e */1 * * * * /usr/sbin/ntpdate 172.16.0.1 &> /dev/null

2、在主节点上创建有复制权限的用户,于从节点上使用授权用户连接测试;


[root@master ~]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.5.33-log MySQL Community Server (GPL) 。。。。。 mysql> grant replication slave,replication client on *.* to 'zly'@'172.16.200.7' identified by 'mypass'; Query OK, 0 rows affected (0.35 sec) mysql> flush privileges; Query OK, 0 rows affected (0.09 sec) mysql> show grants for 'zly'@'172.16.200.7'; +-----------------------------------------------------------------------------------------------------------------------------------------------+ | Grants for zly@172.16.200.7 | +-----------------------------------------------------------------------------------------------------------------------------------------------+ | GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'zly'@'172.16.200.7' IDENTIFIED BY PASSWORD '*6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4' | +-----------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.03 sec) ........... [root@slave ~]# mysql -uzly -pmypass -h 172.16.200.5 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.5.33-log MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

3、修改主从两个节点的配置文件,并重新启动mysql服务;

[root@master ~]# vim /etc/my.cnf log-bin=mysql-bin log_bin_index = mysql_bin.index binlog_format=mixed server-id = 5 [root@master ~]# killall mysqld [root@master ~]# ps aux | grep mysqld root 7700 0.0 0.1 103244 832 pts/3 S+ 09:27 0:00 grep mysqld [root@master ~]# service mysqld restart MySQL server PID file could not be found! [FAILED] Starting MySQL... [ OK ] [root@master ~]# service mysqld restart Shutting down MySQL. [ OK ] Starting MySQL.. [ OK ] ............... [root@slave ~]# vim /etc/my.cnf #log-bin=mysql-bin # binary logging format - mixed recommended #binlog_format=mixed skip_slave_start = 1 read_only = 1 relay_log = relay_log relay_log_index = relay_log.index # required unique id between 1 and 2^32 - 1 # defaults to 1 if master-host is not set # but will not function as a master if omitted server-id = 7 [root@slave ~]# killall mysqld [root@slave ~]# ps aux | grep mysqld root 8796 0.0 0.1 103244 832 pts/4 S+ 23:45 0:00 grep mysqld [root@slave ~]# service mysqld restart MySQL server PID file could not be found! [FAILED] Starting MySQL.. [ OK ] [root@slave ~]# service mysqld restart Shutting down MySQL. [ OK ] Starting MySQL.. [ OK ]

4、查看主节点的二进制日志及其事件位置;

mysql> show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000011 | 107 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)

5、与从节点上复制主节点上的数据;

[root@slave ~]# mysql mysql> help change master to Name: 'CHANGE MASTER TO' Description: Syntax: CHANGE MASTER TO option [, option] ... option: MASTER_BIND = 'interface_name' | MASTER_HOST = 'host_name' | MASTER_USER = 'user_name' | MASTER_PASSWORD = 'password' | MASTER_PORT = port_num | MASTER_CONNECT_RETRY = interval | MASTER_HEARTBEAT_PERIOD = interval | MASTER_LOG_FILE = 'master_log_name' | MASTER_LOG_POS = master_log_pos | RELAY_LOG_FILE = 'relay_log_name' | RELAY_LOG_POS = relay_log_pos | MASTER_SSL = {0|1} | MASTER_SSL_CA = 'ca_file_name' | MASTER_SSL_CAPATH = 'ca_directory_name' | MASTER_SSL_CERT = 'cert_file_name' | MASTER_SSL_KEY = 'key_file_name' | MASTER_SSL_CIPHER = 'cipher_list' | MASTER_SSL_VERIFY_SERVER_CERT = {0|1} | IGNORE_SERVER_IDS = (server_id_list) server_id_list: [server_id [, server_id] ... ] ........................................ mysql> change master to -> master_host='172.16.200.5',master_user='zly',master_password='mypass ',master_port=3306,master_log_file='mysql-bin.000011',master_log_pos=107; Query OK, 0 rows affected (0.07 sec)

6、启动从服务器复制线程、查看状态,并查看启动的线程;

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sauvegarde des données et reprise après incident : discussion sur l'importance de la réplication maître-esclave MySQL en mode cluster Sauvegarde des données et reprise après incident : discussion sur l'importance de la réplication maître-esclave MySQL en mode cluster Sep 08, 2023 am 09:03 AM

Sauvegarde des données et récupération après panne : Discussion sur l'importance de la réplication maître-esclave MySQL en mode cluster Introduction : Ces dernières années, avec la croissance continue de l'échelle et de la complexité des données, la sauvegarde des bases de données et la récupération après panne sont devenues particulièrement importantes. Dans les systèmes distribués, la réplication maître-esclave MySQL est largement utilisée en mode cluster pour assurer une haute disponibilité et une tolérance aux pannes. Cet article explorera l'importance de la réplication maître-esclave MySQL en mode cluster et donnera quelques exemples de code. 1. Principes de base et avantages de la réplication maître-esclave MySQL La réplication maître-esclave MySQL est une méthode générale

Comment améliorer les performances de MySQL en utilisant la réplication semi-synchrone Comment améliorer les performances de MySQL en utilisant la réplication semi-synchrone May 11, 2023 am 10:21 AM

Avec le développement continu d'Internet, la croissance explosive du volume de données a fait des bases de données les composants essentiels de nombreux sites Web, applications et systèmes. En tant que système de gestion de bases de données relationnelles open source, les avantages de MySQL en termes de stabilité, de fiabilité et de rentabilité en font la base de données préférée largement utilisée dans l'industrie. Cependant, dans les environnements de production réels, à mesure que la quantité de données augmente, les problèmes de performances de MySQL sont progressivement révélés. En particulier dans les applications de grande entreprise, il existe des exigences telles que la lecture et l'écriture de données volumineuses, un nombre élevé de requêtes simultanées et la fiabilité des données.

Gérer facilement une concurrence élevée : analyse des avantages en termes de performances de la réplication maître-esclave MySQL en tant que technologie de cluster Gérer facilement une concurrence élevée : analyse des avantages en termes de performances de la réplication maître-esclave MySQL en tant que technologie de cluster Sep 10, 2023 pm 03:48 PM

Gérer facilement une concurrence élevée : analyse des avantages en termes de performances de la réplication maître-esclave MySQL en tant que technologie de cluster. Avec le développement rapide d'Internet, les visites des utilisateurs sur les sites Web et les applications ont montré une tendance à la croissance explosive. Dans cette situation de forte concurrence, garantir la stabilité et les performances du système est devenu une tâche importante pour chaque développeur et administrateur système. Dans les bases de données, la technologie de réplication maître-esclave MySQL est largement utilisée et est devenue l'une des solutions efficaces pour gérer une concurrence élevée. Cet article explorera les avantages en termes de performances de la réplication maître-esclave MySQL en tant que technologie de cluster. d'abord

Optimisation des performances de la base de données : la meilleure façon d'utiliser la réplication maître-esclave MySQL dans la technologie de cluster Optimisation des performances de la base de données : la meilleure façon d'utiliser la réplication maître-esclave MySQL dans la technologie de cluster Sep 10, 2023 am 08:24 AM

Optimisation des performances des bases de données : La meilleure façon d'utiliser la réplication maître-esclave MySQL dans la technologie des clusters Résumé : Avec le développement rapide d'Internet, les problèmes de performances des bases de données sont devenus le centre d'intérêt de diverses entreprises et organisations. La technologie de réplication maître-esclave MySQL joue un rôle important dans la résolution des goulots d'étranglement des performances des bases de données. Cet article présentera les concepts et principes de la réplication maître-esclave MySQL, ainsi que les meilleures méthodes d'utilisation de la technologie de cluster, pour aider les lecteurs à optimiser les performances des bases de données. 1. Introduction À mesure que la quantité de données continue d'augmenter, les problèmes de performances des bases de données sont devenus de plus en plus importants. Comment optimiser les chiffres

Décrypter la réplication maître-esclave MySQL : révéler son mécanisme clé d'implémentation en mode cluster Décrypter la réplication maître-esclave MySQL : révéler son mécanisme clé d'implémentation en mode cluster Sep 10, 2023 am 09:28 AM

Décrypter la réplication maître-esclave MySQL : révéler son mécanisme de mise en œuvre clé en mode cluster Introduction : Dans les systèmes de bases de données modernes, la haute disponibilité et la flexibilité des données sont très importantes. En tant que système de gestion de bases de données relationnelles open source, MySQL propose une large gamme d'applications pour répondre aux besoins des utilisateurs. La réplication maître-esclave de MySQL est un élément très critique de l'architecture de la base de données MySQL et est utilisée pour assurer la sauvegarde des données et la haute disponibilité. Cet article se concentrera sur la révélation du mécanisme clé d'implémentation de la réplication maître-esclave MySQL, en particulier en mode cluster.

La réplication maître-esclave MySQL est-elle une technologie de cluster ou une technologie d'équilibrage de charge ? Analyse et différence La réplication maître-esclave MySQL est-elle une technologie de cluster ou une technologie d'équilibrage de charge ? Analyse et différence Sep 10, 2023 am 08:40 AM

La réplication maître-esclave MySQL est-elle une technologie de cluster ou une technologie d'équilibrage de charge ? Résumé de l'analyse et des différences : la réplication maître-esclave MySQL est une technologie de réplication de base de données utilisée pour synchroniser les données de base de données sur plusieurs serveurs. Cet article analysera et distinguera les différences entre la réplication maître-esclave MySQL, la technologie de cluster et la technologie d'équilibrage de charge en termes de principes techniques, de scénarios d'application et de caractéristiques fonctionnelles. Introduction : Dans les applications Internet modernes, la haute disponibilité et l'évolutivité des bases de données sont cruciales. La réplication maître-esclave MySQL est cependant l'une des solutions courantes.

Explication détaillée des fonctions et des avantages de la réplication maître-esclave MySQL dans la technologie cluster Explication détaillée des fonctions et des avantages de la réplication maître-esclave MySQL dans la technologie cluster Sep 09, 2023 am 09:03 AM

Explication détaillée des fonctions et des avantages de la réplication maître-esclave MySQL dans la technologie de cluster Introduction MySQL est un puissant système de gestion de bases de données relationnelles largement utilisé dans divers sites Web et applications à grande échelle. À mesure que la quantité de données et de demandes d'accès augmentent, la pression sur un seul serveur MySQL augmente progressivement. Afin d'améliorer les performances et la fiabilité de la base de données, les gens commencent à adopter la technologie de cluster, parmi laquelle la réplication maître-esclave MySQL est l'une des meilleures. moyens couramment utilisés. Principe de réplication maître-esclave MySQL La réplication maître-esclave MySQL fait référence au

Découvrir le potentiel de la technologie cluster dans la réplication maître-esclave MySQL : évaluation comparative des solutions open source et des solutions commerciales Découvrir le potentiel de la technologie cluster dans la réplication maître-esclave MySQL : évaluation comparative des solutions open source et des solutions commerciales Sep 08, 2023 pm 07:16 PM

Exploiter le potentiel technologique de cluster de la réplication maître-esclave MySQL : évaluation comparative des solutions open source et des solutions commerciales Avec le développement continu des activités Internet et la quantité croissante de données, la demande de solutions de cluster de bases de données est devenue de plus en plus forte. La technologie de réplication maître-esclave MySQL répond justement à cette demande. Elle peut traiter les opérations de lecture et d'écriture de la base de données séparément sur plusieurs nœuds, améliorant ainsi les performances de lecture et la disponibilité de la base de données. Cet article explorera le potentiel de la technologie de cluster dans la réplication maître-esclave MySQL et mènera une évaluation comparative des solutions open source et des solutions commerciales.

See all articles