Maison base de données tutoriel mysql CentOS 6.3下MySQL主从复制笔记

CentOS 6.3下MySQL主从复制笔记

Jun 07, 2016 pm 05:29 PM
主从复制

MySQL主从复制结构是基于mysql bin-log日志基础上,从库通过打开IO进程收到主库的bin-log日志增量信息,并保存到本地relay log,而

      MySQL主从复制结构是基于mysql bin-log日志基础上,从库通过打开IO进程收到主库的bin-log日志增量信息,并保存到本地relay log,而后再通过打开MYSQL进程从relay log上获取的增量信息并翻译成SQL语句后写到从数据库。

      主从复制结构,实际上可以实现两个功能:

      1.从库充当主库的数据库备份实例

      2.读写分离,主库负责正常读写数据,从库只负责读数据

      实际生产环境,,因为很多应用实际读数据库的次数远大于写数据库的次数,所以在项目开发初期,编写程序时做一个判断,对所有读的操作全部推到从库,若从库无法获取数据,则再向主库获取数据,从而在一定意义上实现读写分离,缓解主库的IO压力。

      所以生产环境下推荐使用这种架构。


系统环境:CentOS6.3 x64

数据库:  mysql-5.6.10

 


mysql master:192.168.100.90

mysql slave:192.168.100.91

 

 

 

一.部署环境:


1.关闭iptables和SELINUX

# service iptables stop

# setenforce 0

# vi /etc/sysconfig/selinux

---------------

SELINUX=disabled

---------------

 


2.安装配置mysql传送门:

二.主mysql配置:(mysql master)

修改mysql配置文件:

# vi /etc/my.cnf

添加:

-----------------

# Replication Master Server

# bin日志路径

log-bin = /usr/local/mysql/log/bin.log

# 服务器ID号

server-id = 1

# 忽略mysql系统库复制

binlog-ignore-db=mysql

binlog-ignore-db=information_schema

------------

重启服务

# service mysqld restart


登录mysql后台:

# mysql -u root -p123456

查看此刻登录账号:

> select user();


在master为slave添加同步帐号:

> grant replication slave on *.* to 'slave'@'192.168.100.91' identified by '123456';


查看创建的用户:

> select user.host from mysql.user;


查看权限:

> show grants for 'slave'@'192.168.100.91';


mysql锁表只读(其他账户登录mysql后无法进行写表操作,防止备份数据库后,主mysql表更新,导致和从数据库内容不一致)

> flush tables with read lock;


查看锁表倒计时时间:

> show variables like '%timeout%';

------------------------

....


wait_timeout                | 28800

------------------------


将master的数据库表全部备份导出,并传送到slave服务器上。


# /usr/local/mysql/bin/mysqldump -u root -p123456 --opt  --flush-logs  --all-database > /root/allbak.sql

# cd ~

# scp allbak.sql root@192.168.100.91:/root


查看mysql偏移量(数据库如果有写操作,偏移值会递增)

# mysql -u root -p123456 -e "show master status"

----------------------

+------------+----------+--------------+------------------+-------------------+

| File      | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+------------+----------+--------------+------------------+-------------------+

| bin.000009 |    120 |              |                  |                  |

+------------+----------+--------------+------------------+-------------------+

----------------------

保证FILE列和Position列与从库配置一致:

linux

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Comment implémenter la réplication maître-esclave de la base de données MySQL en PHP Comment implémenter la réplication maître-esclave de la base de données MySQL en PHP May 17, 2023 am 08:18 AM

Avec le développement rapide d'Internet, les applications Web intègrent de plus en plus les opérations de bases de données. MySQL est un système de base de données relationnelle de renommée mondiale et largement utilisé. Dans les applications Web hautement concurrentes, la réplication maître-esclave MySQL est un moyen important d'améliorer les performances et la disponibilité des bases de données. Cet article explique comment utiliser PHP pour implémenter la réplication maître-esclave de la base de données MySQL. 1. Qu'est-ce que la réplication maître-esclave MySQL ? La réplication maître-esclave MySQL fait référence à la copie de données d'un serveur de base de données MySQL vers un autre serveur.

Création d'un cluster MySQL hautement disponible : guide des meilleures pratiques pour la réplication maître-esclave et l'équilibrage de charge Création d'un cluster MySQL hautement disponible : guide des meilleures pratiques pour la réplication maître-esclave et l'équilibrage de charge Sep 09, 2023 am 10:57 AM

Construire un cluster MySQL hautement disponible : guide des meilleures pratiques pour la réplication maître-esclave et l'équilibrage de charge Ces dernières années, avec le développement rapide d'Internet, la base de données est devenue l'un des principaux moteurs de stockage et de traitement de données pour la plupart des applications Web. Dans ce scénario, la haute disponibilité et l’équilibrage de charge sont devenus des considérations importantes dans la conception de l’architecture de base de données. En tant que l'une des bases de données relationnelles open source les plus populaires, la solution de déploiement de cluster de MySQL a attiré beaucoup d'attention. Cet article explique comment implémenter un cluster de bases de données hautement disponible via la réplication maître-esclave MySQL et l'équilibrage de charge.

Technologie de réplication maître-esclave de données dans MySQL Technologie de réplication maître-esclave de données dans MySQL Jun 14, 2023 pm 02:10 PM

La base de données MySQL est un système de gestion de bases de données relationnelles très populaire qui prend en charge une variété de technologies de réplication de données, parmi lesquelles la plus couramment utilisée est la technologie de réplication maître-esclave. Cet article présentera la technologie de réplication de données maître-esclave dans MySQL, y compris les principes, les méthodes de mise en œuvre, les problèmes courants et les contre-mesures. 1. Principe de la technologie de réplication maître-esclave La technologie de réplication maître-esclave de MySQL peut copier les données d'une base de données MySQL sur d'autres serveurs pour réaliser la sauvegarde des données, l'équilibrage de charge, la séparation en lecture-écriture et d'autres fonctions. Son principe de base est de convertir la base de données principale

Explication détaillée de la fonction de réplication maître-esclave de Redis Explication détaillée de la fonction de réplication maître-esclave de Redis May 11, 2023 am 10:00 AM

Redis est un système de stockage clé-valeur open source basé sur la mémoire qui est couramment utilisé dans des scénarios tels que la mise en cache, la mise en file d'attente et le traitement des données en temps réel. Dans les applications à grande échelle, afin d'améliorer la disponibilité et les performances de Redis, il est souvent nécessaire d'adopter une architecture distribuée, dans laquelle la réplication maître-esclave est un mécanisme couramment utilisé. Cet article présentera la fonction de réplication maître-esclave de Redis, y compris la définition, le principe, la configuration et les scénarios d'application. 1. La définition de la réplication maître-esclave Redis fait référence à la synchronisation automatique des données d'un nœud Redis (c'est-à-dire le nœud maître) vers d'autres nœuds (c'est-à-dire le nœud esclave).

Comment configurer la réplication maître-esclave de la base de données MySQL ? Comment configurer la réplication maître-esclave de la base de données MySQL ? Jul 13, 2023 pm 10:05 PM

Comment configurer la réplication maître-esclave de la base de données MySQL ? La réplication maître-esclave de la base de données MySQL est une solution courante de sauvegarde des données et de haute disponibilité. En configurant la réplication maître-esclave, vous pouvez synchroniser les données d'un serveur MySQL (serveur maître) à un autre (serveur esclave), améliorant ainsi la disponibilité et les performances de la base de données. Ce qui suit décrit comment configurer la réplication maître-esclave dans une base de données MySQL et fournit des exemples de code correspondants. Assurez-vous que le serveur MySQL est installé et démarré. Tout d'abord, assurez-vous que MySQL est installé sur votre système.

Réplication maître-esclave et architecture haute disponibilité dans MySQL Réplication maître-esclave et architecture haute disponibilité dans MySQL Sep 09, 2023 pm 12:03 PM

Réplication maître-esclave et architecture haute disponibilité dans MySQL À mesure que les applications Internet et les volumes de données continuent de croître, la haute disponibilité et l'évolutivité de la base de données deviennent de plus en plus importantes. En tant que base de données relationnelle open source largement utilisée, MySQL fournit des solutions de réplication maître-esclave et d'architecture haute disponibilité. La réplication maître-esclave fait référence au processus d'utilisation d'une instance de base de données MySQL comme base de données maître et de réplication de ses données vers une ou plusieurs bases de données esclaves (esclave). Cette méthode de réplication peut réaliser une sauvegarde redondante des données et une séparation de la lecture et de l'écriture.

Équilibrage de charge et reprise après sinistre en mode cluster : analyse approfondie et pratique de la réplication maître-esclave MySQL Équilibrage de charge et reprise après sinistre en mode cluster : analyse approfondie et pratique de la réplication maître-esclave MySQL Sep 11, 2023 pm 05:51 PM

Équilibrage de charge et reprise après sinistre en mode cluster : analyse approfondie et pratique de la réplication maître-esclave MySQL Avec le développement rapide de l'industrie Internet, la demande de stockage et de traitement des données est de plus en plus élevée. En réponse à un accès simultané élevé et à un stockage massif de données, le mode cluster est devenu une solution courante. L'équilibrage de charge et la reprise après sinistre sont des composants importants du système de cluster, et la réplication maître-esclave MySQL est une méthode largement utilisée. Cet article abordera l'équilibrage de charge et la reprise après sinistre en mode cluster, en se concentrant sur le principe de la réplication maître-esclave MySQL.

Comment implémenter la réplication maître-esclave de la base de données Memcached en PHP Comment implémenter la réplication maître-esclave de la base de données Memcached en PHP May 15, 2023 pm 06:40 PM

Memcached est un système de mise en cache d'objets à mémoire distribuée open source et hautes performances qui peut être utilisé pour accélérer les applications Web et fonctionne particulièrement bien dans la mise en cache de données à grande échelle. Pour ce système, la réplication maître-esclave est une fonction très importante, qui peut être utilisée pour garantir la fiabilité et la haute disponibilité des données. Cet article explique comment utiliser PHP pour implémenter la réplication maître-esclave de la base de données Memcached. Introduction au mode maître-esclave Le mode maître-esclave est une structure distribuée du serveur Memcached. Il est constitué d'au moins deux serveurs : un.

See all articles