`
162cm
  • 浏览: 52719 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Mysql做主从同步(replication)

阅读更多

原文地址:
http://www.162cm.com/archives/740.html

哈,原来手里有一份教程, 每次做同步都照做,一直很顺利。这次很久没做同步了,竟然不会了。折腾了好久,特地做个笔记。

   1. Mysql 同步笔记
   2. 1.a为主,b为从.
   3. a的ip:10.62.240.128
   4. b的ip:10.62.240.126
   5. 
   6. a,b 两台机器均装好Mysql,同时确保配置文件中
   7. character_set_server                = utf8
   8. collation_server                    = utf8_unicode_ci
   9. 两台机器的设置相同。
  10. 
  11. 2.在主(a)上配置:
  12. [/etc/my.cnf]中mysqld域新增:
  13. log-bin
  14. server-id       = 1
  15. sql-bin-update-same
  16. binlog-do-db    = database_name
  17. 3.在从机器中配置:
  18. master-host=10.62.240.128          #a的ip
  19. master-user=replication
  20. master-password=replication
  21. master-port=3306
  22. server-id=2
  23. master-connect-retry=60
  24. replicate-do-db=database_name
  25. log-slave-updates        
  26. 4.授权:在a上面进入mysql:
  27. GRANT REPLICATION SLAVE ON *.* TO 'replication'@'10.62.240.126' IDENTIFIED BY 'replication';
  28. flush privileges;
  29. 5.锁定a:
  30. mysql> use database_name;
  31. mysql>FLUSH TABLES WITH READ LOCK; #锁定要同步的test表,然后导出数据结构
  32. mysql>show master status;#记录这里的结果。记录如下:
  33. mysqld-bin.000003 |  1399444 | reping       |
  34. mysqldump database_name > dump.sql
  35. mysql> UNLOCK TABLES;                         #已做好同步数据库结构导出后,解锁这个表
  36. 
  37. 6.在b(从)中载入sql:
  38. mysql -uroot < dump.sql
  39. 7:在b中对replication位置进行设定:
  40. mysql>change master to master_host='10.62.240.128', master_port=3306, master_user='replication',master_password='replication',master_log_file='mysqld-bin.000003', MASTER_LOG_POS=1399444;
  41. 
  42. mysql>start slave;#启动复制服务
  43. 8:检查主和从之间的同步是否已经跟上:
  44. 在a中运行mysql>show master status;
  45. mysql> show master status;
  46. +-------------------+----------+--------------+------------------+
  47. | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |
  48. +-------------------+----------+--------------+------------------+
  49. | mysqld-bin.000003 |  5614301 | reping       |                
  50. 再在从中运行msyql> show  slave status;
  51. show slave status\G
  52. *************************** 1. row ***************************
  53.              Slave_IO_State: Waiting for master to send event
  54.                 Master_Host: 10.62.240.128
  55.                 Master_User: replication
  56.                 Master_Port: 3306
  57.               Connect_Retry: 60
  58.             Master_Log_File: mysqld-bin.000003
  59.         Read_Master_Log_Pos: 5614301
  60.              Relay_Log_File: mysqld-relay-bin.000001
  61.               Relay_Log_Pos: 4214905
  62.       Relay_Master_Log_File: mysqld-bin.000003
  63.            Slave_IO_Running: Yes
  64.           Slave_SQL_Running: Yes
  65.             Replicate_Do_DB:
  66.         Replicate_Ignore_DB:
  67.          Replicate_Do_Table:
  68.      Replicate_Ignore_Table:
  69.     Replicate_Wild_Do_Table:
  70. Replicate_Wild_Ignore_Table:
  71.                  Last_Errno: 0
  72.                  Last_Error:
  73.                Skip_Counter: 0
  74.         Exec_Master_Log_Pos: 5614301
  75.             Relay_Log_Space: 4214905
  76.             Until_Condition: None
  77.              Until_Log_File:
  78.               Until_Log_Pos: 0
  79.          Master_SSL_Allowed: No
  80.          Master_SSL_CA_File:
  81.          Master_SSL_CA_Path:
  82.             Master_SSL_Cert:
  83.           Master_SSL_Cipher:
  84.              Master_SSL_Key:
  85.       Seconds_Behind_Master: 0
  86. 1 row in set (0.01 sec)
  87. 
  88. 
  89. 注意read_master_log_pos也是5614301,说明复制成功。
  90. 以后复制出问题时,也是用这种方式查看和修改。那种查入一条记录然后看从库中是不是也执行了的办法,不可取。

2
0
分享到:
评论

相关推荐

    如何设置MySQL同步(Replication)

    MySQL同步,也称为复制,是一种将数据库操作从一个服务器(主服务器或Master)实时或几乎实时地复制到另一个服务器(从服务器或Slave)的技术。这种功能对于实现数据冗余、备份、故障恢复以及负载均衡至关重要。以下...

    MySQL Group Replication 详细搭建部署过程

    MySQL Group Replication 详细搭建部署过程 MySQL Group Replication 是一种基于组的复制技术,用于容错系统中。它由多个服务器(节点)组成,每个节点都可以独立执行事务,而读写事务则会在于 group 内的其他节点...

    如何设置MySQL同步(Replication).rar

    MySQL同步,也称为复制(Replication),是一种将数据从一个MySQL服务器(主服务器)实时或近实时地复制到另一个服务器(从服务器)的技术。这种功能对于实现数据备份、负载均衡和高可用性至关重要。以下是对如何...

    特别有用的MySQL数据实时同步到ES轻松配置手册

    在当今大数据时代,实时数据同步成为许多企业和组织的关键需求,特别是从关系型数据库如 MySQL 到分布式搜索引擎如 ElasticSearch(ES)的实时同步。本文将详细介绍如何利用灵蜂数据集成软件 BeeDI 实现这一目标。 ...

    深入理解MySQL Group Replication.pdf

    * Group Replication Plugin负责管理服务器之间的通信和数据同步。 * Group Communication Module负责管理服务器之间的通信和数据传输。 * Database Server负责处理所有的数据库操作。 结论: MySQL Group ...

    mysql-oracle数据同步

    MySQL也有类似的InnoDB Replication,但跨数据库平台需借助第三方工具。 4. **使用中间件**:例如阿里云DataHub、Debezium等,它们可以捕获MySQL的变更事件,通过消息传递机制推送到Oracle。 描述中提到的"同时...

    MySQL Replication一主多从环境搭建.docx

    MySQL Replication是一种数据库复制技术,允许数据从一个MySQL服务器(主服务器)实时同步到其他一个或多个MySQL服务器(从服务器)。这种技术对于实现高可用性、负载均衡和数据备份至关重要。以下是对一主多从环境...

    MySQL 5.7 Replication 相关新功能说明

    4. **半同步复制增强**:MySQL 5.7中的半同步复制(Semisynchronous Replication)改进了确认机制,保证至少有一个从库接收到事务提交前,主库不会返回成功。这增强了数据的一致性,同时保持了较高的性能。 5. **...

    mysql通过binlog同步数据到redis的方法.docx

    该方法通过模仿mysql的slave角色,从master获取数据库变化的数据,写入activeMQ,再同步到redis,实现数据同步的功能。 mysql-replication主程序 mysql-replication是binlog同步的主程序,负责模仿mysql的slave...

    Ubuntu上MySQL的Replication配置

    胖子摸索出来的,Ubuntu上MySQL的Replication配置,的简单记录步骤

    深入理解MySQL Group Replication

    MySQL Group Replication是一种高可用性和可扩展性的解决方案,它通过在多个MySQL服务器之间自动同步数据来确保数据的一致性和可用性。该技术自MySQL 5.7.17版本引入,并在MySQL 8.0.1及后续版本中作为标准特性提供...

    mysql-replication配置文档

    MySQL复制(replication)是一种将数据从一个MySQL服务器(主服务器)实时同步到另一个或多个服务器(从服务器)的技术,这种技术有助于实现高可用性、负载均衡和数据备份。在MySQL中,复制主要分为单向异步复制和...

    完整精品数据库课件 MySQL从入门到精通 第18章 MySQL Replication(共27页).ppt

    MySQL Replication是MySQL数据库系统中的一个重要特性,它允许数据从一个主服务器(master)自动同步到一个或多个从服务器(slaves)。这种技术主要用于数据备份、负载均衡和高可用性设置,确保即使在主服务器出现...

    mysql replication搭建.docx

    MySQL Replication 是一种数据复制机制,它允许将一个MySQL服务器(主服务器或Master)的数据异步复制到一个或多个其他MySQL服务器(从服务器或Slave)。这种机制主要用于实现数据库负载均衡、提高读取性能以及备份...

    如何设置MySQL同步(Replication).pdf

    MySQL的同步功能,也称为复制或Replication,是一种强大的工具,允许数据从一个服务器(主服务器,Master)实时地复制到另一个服务器(从服务器,Slave)。这种机制在高可用性、故障恢复、负载均衡和数据备份等方面...

    Mysql5.7数据同步配置文档

    在现代企业级应用中,为了确保数据的高度可用性和容灾能力,通常会采用MySQL的主从复制(Master-Slave Replication)机制来实现数据的同步。MySQL 5.7作为一款功能强大的关系型数据库管理系统,在数据同步方面提供了...

    如何设置MySQL同步(Replication).docx

    - **创建同步用户**:在MySQL命令行中,创建一个特定的用户(如'rep'),并授予`REPLICATION SLAVE`权限,允许此用户从其他服务器读取二进制日志。例如: ```sql GRANT REPLICATION SLAVE ON *.* TO 'rep'@'%' ...

    mysql 半同步复制模式

    MySQL的半同步复制模式(Semi-Synchronous Replication)是一种增强型的复制策略,旨在解决传统异步复制中数据丢失的问题。在半同步复制中,主库确保至少有一个从库接收到并写入了事务日志(二进制日志,binlog)后...

Global site tag (gtag.js) - Google Analytics