Maison base de données tutoriel mysql 深入浅出MySQL双向复制技能

深入浅出MySQL双向复制技能

Jun 07, 2016 pm 02:52 PM
mysql 复制 技能 nombre 配置

配置MySQL数据同步(单向双向)由于公司的业务需求,须要网通和电信的数据同步,就做了个MySQL的双向同步,记下流程,以后用得到再翻出来,也贴出来供大家参考。 一、准备服务器 由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配


  配置 MySQL数据同步(单向&双向)由于公司的业务需求,须要 网通和电信的数据同步,就做了个MySQL的双向同步,记下流程 ,以后用得到再翻出来,也贴出来供大家参考。
  一、准备服务器
  由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。
  more.. less.. 本文中,我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是5.0.27,操作系统是RedHat Linux 9。
  假设同步Master的主机名为:A(IP:192.168.0.1),Slave主机名为:B(IP:192.168.0.2),2个MySQL的basedir目录都是/usr/local/mysql,datadir都是:/var/lib/mysql。
  二、配置 同步服务器
  1、配置 同步Master
  修改 f 文件,在
# Replication Master Server (default)<br><br># binary logging is required for replication
  添加如下内容:
log-bin=/var/log/mysql/updatelog<br><br>server-id = 1<br><br>binlog-do-db=test<br><br>binlog-ignore-db=mysql<br><br>
  重启MySQL,建立 一个MySQL帐号为同步专用
GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.2 IDENTIFIED BY 'back' ;<br><br>FLUSH PRIVILEGES ;<br><br>2、配置 同步Slave<br><br>修改f文件,添加<br><br>server-id = 2<br><br>master-host = 192.168.0.1<br><br>master-user = back<br><br>master-password = back<br><br>master-port = 3306<br><br>replicate-ignore-db=mysql (我的是Ver 14.14 Distrib 5.1.22-rc版,这个参数好像用不上)<br><br>replicate-do-db=test
  重启MySQL
3、启动同步
  在主服务器A MySQL命令符下:
show master status;
  显示(当然这个是我机器的情况,你的不可能跟我一样哈,只是个例子):
+------------------+----------+-------------------+------------------+<br><br> File  Position  Binlog_Do_DB  Binlog_Ignore_DB <br><br>+------------------+----------+-------------------+------------------+<br><br> updatelog.000028  313361  test  mysql <br><br>+------------------+----------+-------------------+------------------+
  在从服务器A MySQL命令符下:
slave stop;<br><br>CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;<br><br>slave start;<br><br>用show slave statusG;看一下从服务器的同步情况<br><br>Slave_IO_Running: Yes<br><br>Slave_SQL_Running: Yes
  如果都是yes,那代表已经在同步
  往表里面写点数据测试一下看能不能 同步成功,如果不成功,绝对不是你的RP问题,再检查一下操作步骤!
  4、配置 双向同步
  修改B服务器的f,添加
log-bin=/var/log/mysql/updatelog<br><br>binlog-do-db=test<br><br>binlog-ignore-db=mysql
  重启MySQL,建立 一个MySQL帐号为同步专用
GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.1 IDENTIFIED BY 'back' ;<br><br>FLUSH PRIVILEGES ;
  修改A服务器的f,添加
master-host = 192.168.0.2<br><br>master-user = back<br><br>master-password = back<br><br>master-port = 3306<br><br>replicate-ignore-db=mysql<br><br>replicate-do-db=test
重启MySQL
  在主服务器B MySQL命令符下:
show master status;<br><br>+------------------+----------+-------------------+------------------+<br><br> File  Position  Binlog_Do_DB  Binlog_Ignore_DB <br><br>+------------------+----------+-------------------+------------------+<br><br> updatelog.000028  13753  test  mysql <br><br>+------------------+----------+-------------------+------------------+
  在服务器A MySQL命令符下:
slave stop;<br><br>CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=13753;<br><br>slave start;
  其实也就是A->B单向同步的反向操作!双向同步,就这么基本 啦!

  

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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 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)

Comment optimiser les performances des requêtes MySQL en PHP ? Comment optimiser les performances des requêtes MySQL en PHP ? Jun 03, 2024 pm 08:11 PM

Les performances des requêtes MySQL peuvent être optimisées en créant des index qui réduisent le temps de recherche d'une complexité linéaire à une complexité logarithmique. Utilisez PreparedStatements pour empêcher l’injection SQL et améliorer les performances des requêtes. Limitez les résultats des requêtes et réduisez la quantité de données traitées par le serveur. Optimisez les requêtes de jointure, notamment en utilisant des types de jointure appropriés, en créant des index et en envisageant l'utilisation de sous-requêtes. Analyser les requêtes pour identifier les goulots d'étranglement ; utiliser la mise en cache pour réduire la charge de la base de données ; optimiser le code PHP afin de minimiser les frais généraux.

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Dec 09, 2024 am 11:42 AM

L'un des changements majeurs introduits dans MySQL 8.4 (la dernière version LTS en 2024) est que le plugin « MySQL Native Password » n'est plus activé par défaut. De plus, MySQL 9.0 supprime complètement ce plugin. Ce changement affecte PHP et d'autres applications

Comment créer une table MySQL en utilisant PHP ? Comment créer une table MySQL en utilisant PHP ? Jun 04, 2024 pm 01:57 PM

La création d'une table MySQL à l'aide de PHP nécessite les étapes suivantes : Connectez-vous à la base de données. Créez la base de données si elle n'existe pas. Sélectionnez une base de données. Créer un tableau. Exécutez la requête. Fermez la connexion.

Top 10 du classement mondial de la plate-forme de trading de devises virtuels numériques (2025 classement faisant autorité) Top 10 du classement mondial de la plate-forme de trading de devises virtuels numériques (2025 classement faisant autorité) Mar 06, 2025 pm 04:36 PM

En 2025, les plateformes mondiales de trading de devises virtuelles numériques sont farouchement compétitives. OKX se classe d'abord avec sa forte force technique et sa stratégie de fonctionnement mondiale, et Binance suit de près avec une liquidité élevée et des frais faibles. Des plates-formes telles que Gate.io, Coinbase et Kraken sont à l'avant-garde avec leurs avantages respectifs. La liste couvre les plateformes de trading telles que Huobi, Kucoin, BitFinex, Crypto.com et Gemini, chacune avec ses propres caractéristiques, mais l'investissement devrait être prudent. Pour choisir une plate-forme, vous devez prendre en compte des facteurs tels que la sécurité, la liquidité, les frais, l'expérience utilisateur, la sélection des devises et la conformité réglementaire, et investir rationnellement

Comment supprimer des données d'une table MySQL en utilisant PHP ? Comment supprimer des données d'une table MySQL en utilisant PHP ? Jun 05, 2024 pm 12:40 PM

PHP fournit les méthodes suivantes pour supprimer des données dans les tables MySQL : Instruction DELETE : utilisée pour supprimer les lignes correspondant aux conditions de la table. Instruction TRUNCATETABLE : utilisée pour effacer toutes les données de la table, y compris les ID auto-incrémentés. Cas pratique : Vous pouvez supprimer des utilisateurs de la base de données à l'aide de formulaires HTML et de code PHP. Le formulaire soumet l'ID utilisateur et le code PHP utilise l'instruction DELETE pour supprimer l'enregistrement correspondant à l'ID de la table des utilisateurs.

Comment configurer un pool de connexions MySQL en utilisant PHP ? Comment configurer un pool de connexions MySQL en utilisant PHP ? Jun 04, 2024 pm 03:28 PM

La configuration d'un pool de connexions MySQL à l'aide de PHP peut améliorer les performances et l'évolutivité. Les étapes comprennent : 1. Installer l'extension MySQLi ; 2. Créer une classe de pool de connexions ; 3. Définir la configuration du pool de connexions ; 4. Créer une instance de pool de connexions ; Grâce au regroupement de connexions, les applications peuvent améliorer les performances en évitant de créer une nouvelle connexion à la base de données pour chaque requête.

Top 10 des échanges dans le cercle des devises en 2025 Dernier classement des applications de devises numériques Top 10 des échanges dans le cercle des devises en 2025 Dernier classement des applications de devises numériques Feb 27, 2025 pm 06:33 PM

Classement des dix principales plates-formes de trading de devises virtuelles (dernier en 2025): Binance: le leader mondial, la liquidité élevée et la réglementation ont attiré l'attention. OKX: grande base d'utilisateurs, prend en charge plusieurs devises et fournit un trading à effet de levier. GATE.IO: une échange senior, avec une variété de méthodes de paiement de la monnaie fiduciaire, fournissant une variété de paires de trading et de produits d'investissement. Bitget: Échange de dérivés, liquidité élevée, frais faibles. Huobi: Un ancien échange qui prend en charge une variété de devises et de paires de trading. Coinbase: un échange américain bien connu, strictement réglementé. Phemex et ainsi de suite.

Top 10 des plates-formes de trading de devises numériques La dernière liste des 10 principales plateformes de trading de devises numériques Top 10 des plates-formes de trading de devises numériques La dernière liste des 10 principales plateformes de trading de devises numériques Mar 17, 2025 pm 05:57 PM

Top 10 des plates-formes de trading de devises numériques: 1. Okx, 2. Binance, 3. Gate.io, 4. Huobi Global, 5. Kraken, 6. Coinbase, 7. Kucoin, 8. Bitfinex, 9. Crypto.com, 10. Gemini, ces échanges ont leurs propres caractéristiques et les utilisateurs peuvent choisir la plate-forme qui leur convient sur des facteurs tels que la sécurité, les frais de sécurité, les frais de la sécurité, les frais de sécurité, les arêtes de la sécurité.

See all articles