Maison base de données tutoriel mysql Comment implémenter la réplication asynchrone et la réplication différée des données dans MySQL ?

Comment implémenter la réplication asynchrone et la réplication différée des données dans MySQL ?

Jul 31, 2023 pm 12:58 PM
java 字符串拼接 异步复制 数据复制 stringbuilder api 延迟复制

MySQL est un système de gestion de bases de données relationnelles couramment utilisé dans les applications pratiques, nous rencontrons souvent des scénarios nécessitant la réplication de données. La réplication des données peut être divisée en deux formes : la réplication synchrone et la réplication asynchrone. La réplication synchrone signifie que les données doivent être copiées dans la base de données esclave immédiatement après que la base de données maître ait écrit les données, tandis que la réplication asynchrone signifie que les données peuvent être retardées pendant un certain temps après que la base de données maître ait écrit les données avant la copie. Cet article se concentrera sur la façon d'implémenter la réplication asynchrone et la réplication différée des données dans MySQL.

Tout d'abord, afin d'implémenter la réplication asynchrone et la réplication différée, nous devons définir le format binlog dans le fichier de configuration MySQL en mode ROW. Ouvrez le fichier de configuration MySQL (généralement my.cnf) et ajoutez la configuration suivante :

[mysqld]
binlog_format=ROW
Copier après la connexion

Ensuite, nous devons créer un environnement de réplication maître-esclave. Tout d'abord, démarrez le service MySQL de la base de données principale, créez un compte pour la réplication et accordez les autorisations appropriées :

CREATE USER 'replication'@'%' IDENTIFIED BY 'password';
GRANT replication slave ON *.* TO 'replication'@'%';
FLUSH PRIVILEGES;
Copier après la connexion
Copier après la connexion

Ensuite, modifiez le fichier de configuration MySQL et ajoutez la configuration suivante à la base de données principale :

[mysqld]
server-id=1
log-bin=master
Copier après la connexion

Ensuite, redémarrez MySQL dans la base de données principale. base de données Servir.

Ensuite, démarrez le service MySQL dans la bibliothèque esclave, créez également un compte pour la réplication et donnez les autorisations appropriées :

CREATE USER 'replication'@'%' IDENTIFIED BY 'password';
GRANT replication slave ON *.* TO 'replication'@'%';
FLUSH PRIVILEGES;
Copier après la connexion
Copier après la connexion

Modifiez le fichier de configuration MySQL dans la bibliothèque esclave et ajoutez la configuration suivante :

[mysqld]
server-id=2
relay-log=slave
Copier après la connexion

Redémarrez la bibliothèque esclave Service MySQL.

Exécutez la commande suivante dans la bibliothèque principale pour obtenir les informations d'état de la bibliothèque principale actuelle :

SHOW MASTER STATUS;
Copier après la connexion

Enregistrez les valeurs de Fichier et de Position, qui seront utilisées pour configurer la réplication dans la bibliothèque esclave.

Ensuite, exécutez la commande suivante dans la bibliothèque esclave pour configurer la réplication :

CHANGE MASTER TO MASTER_HOST='主库IP地址', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='主库的File值', MASTER_LOG_POS=主库的Position值;
Copier après la connexion

Ensuite, démarrez le processus de réplication :

START SLAVE;
Copier après la connexion

Dans la bibliothèque esclave, vous pouvez utiliser la commande suivante pour afficher l'état de la réplication :

SHOW SLAVE STATUSG;
Copier après la connexion

Suivant , nous allons décrire comment implémenter la réplication retardée. Dans MySQL 5.6.6 et supérieur, MySQL fournit un paramètre pour contrôler le délai de réplication - slave_ending_jobs_size. Ce paramètre est utilisé pour contrôler le nombre de transactions en attente d'être répliquées à partir de la base de données. Nous pouvons implémenter une réplication retardée en définissant la valeur de ce paramètre de manière appropriée.

Exécutez la commande suivante dans la bibliothèque esclave pour définir le délai de réplication à 30 secondes :

SET GLOBAL slave_pending_jobs_size=100000;
Copier après la connexion

Enfin, vérifions si la réplication et la réplication différée ont réussi. Nous insérons une donnée dans la bibliothèque principale, puis vérifions si la copie est réussie dans la bibliothèque esclave :

Exécutez la commande suivante dans la bibliothèque principale pour insérer une donnée :

USE 数据库名;
INSERT INTO 表名 (字段1, 字段2) VALUES ('value1', 'value2');
Copier après la connexion

Ensuite, exécutez la commande suivante dans la bibliothèque esclave pour vérifier si la copie a réussi :

USE 数据库名;
SELECT * FROM 表名;
Copier après la connexion

Si les données insérées sont interrogées avec succès depuis la bibliothèque, cela signifie que la réplication et la réplication différée ont été mises en œuvre avec succès.

En résumé, cet article présente comment implémenter la réplication asynchrone et la réplication différée des données dans MySQL. La réplication asynchrone des données peut être obtenue en définissant le format binlog dans le fichier de configuration MySQL en mode ROW et en configurant les paramètres et autorisations correspondants dans la base de données maître-esclave. La réplication retardée des données peut être obtenue en définissant la valeur du paramètre de délai de réplication slave_ending_jobs_size. Ces fonctions peuvent nous aider à mieux gérer et utiliser la base de données MySQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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 et la synchronisation des données dans des systèmes distribués en Java Comment implémenter la réplication et la synchronisation des données dans des systèmes distribués en Java Oct 09, 2023 pm 06:37 PM

Comment implémenter la réplication et la synchronisation des données dans les systèmes distribués en Java Avec l'essor des systèmes distribués, la réplication et la synchronisation des données sont devenues des moyens importants pour garantir la cohérence et la fiabilité des données. En Java, nous pouvons utiliser certains frameworks et technologies courants pour implémenter la réplication et la synchronisation des données dans des systèmes distribués. Cet article présentera en détail comment utiliser Java pour implémenter la réplication et la synchronisation des données dans des systèmes distribués, et donnera des exemples de code spécifiques. 1. Réplication des données La réplication des données est le processus de copie des données d'un nœud à un autre nœud.

Comment implémenter la réplication asynchrone et la réplication différée des données dans MySQL ? Comment implémenter la réplication asynchrone et la réplication différée des données dans MySQL ? Jul 31, 2023 pm 12:58 PM

MySQL est un système de gestion de bases de données relationnelles couramment utilisé dans les applications pratiques, nous rencontrons souvent des scénarios nécessitant la réplication de données. La réplication des données peut être divisée en deux formes : la réplication synchrone et la réplication asynchrone. La réplication synchrone signifie que les données doivent être copiées dans la base de données esclave immédiatement après que la base de données maître ait écrit les données, tandis que la réplication asynchrone signifie que les données peuvent être retardées pendant un certain temps après que la base de données maître ait écrit les données avant la copie. Cet article se concentrera sur la façon d'implémenter la réplication asynchrone et la réplication différée des données dans MySQL. Premièrement, afin d'implémenter la réplication asynchrone et la réplication retardée, j'ai

Comparaison de la cohérence des données et de la réplication asynchrone entre MySQL et TiDB Comparaison de la cohérence des données et de la réplication asynchrone entre MySQL et TiDB Jul 13, 2023 pm 05:11 PM

Comparaison de la cohérence des données et de la réplication asynchrone entre MySQL et TiDB Introduction : Dans les systèmes distribués, la cohérence des données a toujours été une question importante. MySQL est un système de gestion de bases de données relationnelles traditionnel qui utilise la réplication asynchrone pour assurer la réplication des données et une haute disponibilité. Le nouveau système de base de données distribuée TiDB utilise l'algorithme de cohérence Raft pour garantir la cohérence et la disponibilité des données. Cet article comparera la cohérence des données et les mécanismes de réplication asynchrone de MySQL et TiDB, et les démontrera à travers des exemples de code.

Comment utiliser la connexion à la base de données PHP pour réaliser la synchronisation et la réplication des données Comment utiliser la connexion à la base de données PHP pour réaliser la synchronisation et la réplication des données Sep 08, 2023 pm 02:54 PM

Comment utiliser la connexion à la base de données PHP pour réaliser la synchronisation et la réplication des données Dans de nombreuses applications Web, la synchronisation et la réplication des données sont très importantes. Par exemple, lorsque vous disposez de plusieurs serveurs de base de données, vous souhaiterez peut-être vous assurer que les données de ces serveurs restent synchronisées afin que les utilisateurs obtiennent toujours les données les plus récentes lorsqu'ils accèdent à votre application. Heureusement, grâce aux connexions à la base de données PHP, vous pouvez facilement synchroniser et répliquer vos données. Cet article présentera les étapes à suivre pour utiliser la connexion à la base de données PHP pour réaliser la synchronisation et la réplication des données, et fournira des exemples de code correspondants pour

Analyse approfondie du mécanisme de réplication des données et de récupération après panne de MongoDB Analyse approfondie du mécanisme de réplication des données et de récupération après panne de MongoDB Nov 04, 2023 pm 04:07 PM

Analyse approfondie du mécanisme de réplication des données et de récupération après panne de MongoDB Introduction : Avec l'avènement de l'ère du Big Data, le stockage et la gestion des données sont devenus de plus en plus importants. Dans le domaine des bases de données, MongoDB est une base de données NoSQL largement utilisée, et son mécanisme de réplication des données et de récupération après panne est crucial pour garantir la fiabilité et la haute disponibilité des données. Cet article fournira une analyse approfondie du mécanisme de réplication des données et de récupération après panne de MongoDB afin que les lecteurs puissent avoir une compréhension plus approfondie de la base de données. 1. Réplication des données du mécanisme de réplication des données de MongoDB

Oracle Goldengate: réplication et intégration des données en temps réel Oracle Goldengate: réplication et intégration des données en temps réel Apr 04, 2025 am 12:12 AM

OracleGoldEngate permet la réplication et l'intégration des données en temps réel en capturant les journaux de transaction de la base de données source et en appliquant des modifications à la base de données cible. 1) Capturez les modifications: lisez le journal des transactions de la base de données source et convertissez-le en fichier de piste. 2) Modifications de transmission: transmission au système cible sur le réseau, et la transmission est gérée à l'aide d'un processus de pompe de données. 3) Modifications de l'application: sur le système cible, le processus de copie lit le fichier de sentiers et applique des modifications pour garantir la cohérence des données.

Comment utiliser MongoDB pour implémenter des fonctions de réplication et de partitionnement de données Comment utiliser MongoDB pour implémenter des fonctions de réplication et de partitionnement de données Sep 20, 2023 pm 12:06 PM

Comment utiliser MongoDB pour implémenter des fonctions de réplication et de partitionnement de données Introduction : MongoDB est un système de base de données NoSQL très populaire offrant des performances, une évolutivité et une fiabilité élevées. À l'ère du Big Data, la croissance du volume de données est un phénomène normal, c'est pourquoi la réplication et le partage des données sont devenus des fonctions clés pour garantir la fiabilité et les performances des données. Cet article présentera en détail comment utiliser MongoDB pour implémenter la réplication et le partitionnement de données, et fournira des exemples de code correspondants. 1. Réplication des données La réplication des données est le garant de MongoDB

Recherche de solutions aux conflits de réplication de données rencontrés lors du développement utilisant la technologie MongoDB Recherche de solutions aux conflits de réplication de données rencontrés lors du développement utilisant la technologie MongoDB Oct 10, 2023 pm 07:53 PM

Recherche sur les solutions aux conflits de réplication de données rencontrés lors du développement utilisant la technologie MongoDB Résumé : Au cours du processus de développement utilisant MongoDB, vous pouvez rencontrer des conflits de réplication de données. Ce problème est particulièrement courant dans les environnements distribués, car les opérations d'écriture sont effectuées simultanément sur plusieurs nœuds, ce qui est sujet aux conflits et aux incohérences des données. Cet article explique comment utiliser la technologie MongoDB pour résoudre les conflits de réplication de données et fournit des exemples de code spécifiques. 1. Contexte du problème Dans un environnement distribué, il est très courant de traiter plusieurs opérations d'écriture en parallèle.

See all articles