MySQL主从,半同步,主主复制
我们知道,MySQL数据库的二进制日志记录着每一个明确或者潜在可能导致数据库发生改变的sql语句,因此我们可以基于二进制日志来实
MySQL Replication
我们知道,MySQL数据库的二进制日志记录着每一个明确或者潜在可能导致数据库发生改变的sql语句,因此我们可以基于二进制日志来实现mysql的主从一致。而我们在此提到的mysql的复制的简单过程就是:
首先mysql的主服务器(Master)上有一个叫dump的线程,负责将二进制日志读取进来,发送给slave.
而后mysql的从服务器(Slave)上有个I/O线程 ,负责接收Master传送过来的二进制日志数据,并且将此写入到本地的中继日志中,此时会有一个SQL线程,每次中继日志读取一句sql语句, 并在从Slave上应用,以实现主从服务器的一致。
首先需要提供2台mysql版本一致的mysql服务器,,在此选用的mysql-5.5.20,平台为RedHat5.4
一、安装mysql-5.5.20
# groupadd -r mysql
# useradd -g mysql -r -s /sbin/nologin –M mysql
//新建用户以安全方式运行进程
# chown -R mysql:mysql /mydata/data
# tar xf mysql-5.5.20-linux2.6-i686.tar.gz -C /usr/local
//将下载好的mysql软件解压安装
# cd /usr/local/
# ln -sv mysql-5.5.20-linux2.6-i686 mysql
# cd mysql
# chown -R mysql:mysql .
# scripts/mysql_install_db --user=mysql --datadir=/mydata/mysql
//初始化mysql,此处使用的/mydata/mysql存放mysql的数据,建议将/mydata挂载至一个逻辑卷,方便数据备份
# chown -R root .
# cd /usr/local/mysql
# cp support-files/my-large.cnf /etc/my.cnf
#vim /etc/my.cnf
thread_concurrency = 2 //修改此项,我们的cpu为双核的
datadir = /mydata/data //添加此项,指定数据存放的目录
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig mysqld on
二:为使用mysql的安装符合系统使用规范,并将其开发组件导出给系统使用,需如下操作
#vim/etc/man.config //输出mysql的man手册至man命令的查找路径
MANPATH /usr/local/mysql/man //添加此行
# ln -sv /usr/local/mysql/include /usr/include/mysql
//输出mysql的头文件至系统头文件路径/usr/include
# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
//输出mysql的库文件给系统库查找路径
# ldconfig //让系统重新载入系统库
#vim /etc/profile //修改PATH环境变量,让系统可以直接使用mysql的相关命令
PATH=$PATH:/usr/local/mysql/bin //添加此行
三:实现主从复制
master ip:192.168.1.10
slave ip:192.168.1.11
On Master :(在主服务器的操作)
#vim /etc/my.cnf 确保证如下选项:
server-id = 1 //主服务器的身份标识
log-bin=mysql-bin //开启二进制日志
sync_binlog=1 //事务提交立即写入到二进制日志
innodb_flush_logs_at_trx_commit=1 //事务提交之时,立即将二进制日志写入磁盘
#mysql –uroot –p
mysql> grant replication client,replication slave on *.* to cclo@’192.168.1.%’ identified by ‘12345’;
//此处创建一个用户名为cclo,密码为12345的用户,其权限为client和replication
mysql> flush privileges;
mysql> show grants for cclo@’192.168.1.%’; //验证此用户的权限
On Slave:(在从服务器的操作)
#vim /etc/my.cnf
[mysqld]
server-id = 11 // 数值只要保证和Master不同即可
#log-bin=mysql-bin //slave的二进制日志一般用不到,暂时关闭
relay-log=relay-bin //开启中继日志
relay-log-index=relay-bin.index
read_only=1 //此项为阻止普通用户写从服务器
skip_slave_start=1
//mysql服务关闭后,当服务开启时跳过自动启动主从复制(如需自动启动,此项略过)
#service mysqld restart
#mysql –uroot –p
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| MySQL-bin.000003 | 374 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
mysql> change master to master_host='192.168.1.10',master_user='cclo',master_password='12345',master_log_file='mysql-bin.000003',master_log_pos=374;
//指定Master的ip及复制的用户及二进制日志的位置
mysq> start slave; //启动主从复制
mysql > show slave status; //查询从服务器的工作属性,确保以下2项
Slave_IO_Runing: Yes
Slave_SQL_Runing: Yes //确保此2项为Yes的状态

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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 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 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 ? 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 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

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.

Avec le développement rapide d'Internet, la quantité de données dans les systèmes d'application augmente et les exigences en matière de performances et de fiabilité des bases de données sont également de plus en plus élevées. En tant que l'une des bases de données relationnelles open source les plus couramment utilisées, MySQL offre des performances et une stabilité élevées et est largement utilisée dans diverses applications d'entreprise. En tant que solution de réplication de données couramment utilisée, la réplication maître-esclave MySQL peut améliorer la fiabilité des données et les performances de lecture et d'écriture, et est largement utilisée dans les applications de données à grande échelle. La fonctionnalité de cluster de la réplication maître-esclave MySQL fait référence à la synchronisation des données de la base de données maître via le mécanisme de réplication.
