原文地址:
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. 以后复制出问题时,也是用这种方式查看和修改。那种查入一条记录然后看从库中是不是也执行了的办法,不可取。
分享到:
相关推荐
MySQL同步,也称为复制,是一种将数据库操作从一个服务器(主服务器或Master)实时或几乎实时地复制到另一个服务器(从服务器或Slave)的技术。这种功能对于实现数据冗余、备份、故障恢复以及负载均衡至关重要。以下...
MySQL Group Replication 详细搭建部署过程 MySQL Group Replication 是一种基于组的复制技术,用于容错系统中。它由多个服务器(节点)组成,每个节点都可以独立执行事务,而读写事务则会在于 group 内的其他节点...
MySQL同步,也称为复制(Replication),是一种将数据从一个MySQL服务器(主服务器)实时或近实时地复制到另一个服务器(从服务器)的技术。这种功能对于实现数据备份、负载均衡和高可用性至关重要。以下是对如何...
在当今大数据时代,实时数据同步成为许多企业和组织的关键需求,特别是从关系型数据库如 MySQL 到分布式搜索引擎如 ElasticSearch(ES)的实时同步。本文将详细介绍如何利用灵蜂数据集成软件 BeeDI 实现这一目标。 ...
* Group Replication Plugin负责管理服务器之间的通信和数据同步。 * Group Communication Module负责管理服务器之间的通信和数据传输。 * Database Server负责处理所有的数据库操作。 结论: MySQL Group ...
MySQL也有类似的InnoDB Replication,但跨数据库平台需借助第三方工具。 4. **使用中间件**:例如阿里云DataHub、Debezium等,它们可以捕获MySQL的变更事件,通过消息传递机制推送到Oracle。 描述中提到的"同时...
MySQL Replication是一种数据库复制技术,允许数据从一个MySQL服务器(主服务器)实时同步到其他一个或多个MySQL服务器(从服务器)。这种技术对于实现高可用性、负载均衡和数据备份至关重要。以下是对一主多从环境...
4. **半同步复制增强**:MySQL 5.7中的半同步复制(Semisynchronous Replication)改进了确认机制,保证至少有一个从库接收到事务提交前,主库不会返回成功。这增强了数据的一致性,同时保持了较高的性能。 5. **...
该方法通过模仿mysql的slave角色,从master获取数据库变化的数据,写入activeMQ,再同步到redis,实现数据同步的功能。 mysql-replication主程序 mysql-replication是binlog同步的主程序,负责模仿mysql的slave...
胖子摸索出来的,Ubuntu上MySQL的Replication配置,的简单记录步骤
MySQL Group Replication是一种高可用性和可扩展性的解决方案,它通过在多个MySQL服务器之间自动同步数据来确保数据的一致性和可用性。该技术自MySQL 5.7.17版本引入,并在MySQL 8.0.1及后续版本中作为标准特性提供...
MySQL复制(replication)是一种将数据从一个MySQL服务器(主服务器)实时同步到另一个或多个服务器(从服务器)的技术,这种技术有助于实现高可用性、负载均衡和数据备份。在MySQL中,复制主要分为单向异步复制和...
MySQL Replication是MySQL数据库系统中的一个重要特性,它允许数据从一个主服务器(master)自动同步到一个或多个从服务器(slaves)。这种技术主要用于数据备份、负载均衡和高可用性设置,确保即使在主服务器出现...
MySQL Replication 是一种数据复制机制,它允许将一个MySQL服务器(主服务器或Master)的数据异步复制到一个或多个其他MySQL服务器(从服务器或Slave)。这种机制主要用于实现数据库负载均衡、提高读取性能以及备份...
MySQL的同步功能,也称为复制或Replication,是一种强大的工具,允许数据从一个服务器(主服务器,Master)实时地复制到另一个服务器(从服务器,Slave)。这种机制在高可用性、故障恢复、负载均衡和数据备份等方面...
在现代企业级应用中,为了确保数据的高度可用性和容灾能力,通常会采用MySQL的主从复制(Master-Slave Replication)机制来实现数据的同步。MySQL 5.7作为一款功能强大的关系型数据库管理系统,在数据同步方面提供了...
- **创建同步用户**:在MySQL命令行中,创建一个特定的用户(如'rep'),并授予`REPLICATION SLAVE`权限,允许此用户从其他服务器读取二进制日志。例如: ```sql GRANT REPLICATION SLAVE ON *.* TO 'rep'@'%' ...
MySQL的半同步复制模式(Semi-Synchronous Replication)是一种增强型的复制策略,旨在解决传统异步复制中数据丢失的问题。在半同步复制中,主库确保至少有一个从库接收到并写入了事务日志(二进制日志,binlog)后...