在同一台服务器的2个实例(3355,3366)进行测试
1,设置主从裤
开通主库master(3355)的bin-log:
1)停止数据裤
2)修改3355数据库的my.cnf
增加bin-log字段及设置master的serverid
vim my.cnf
log-bin=/mysqldata/3355/mysql-bin
server-id=1
3)修改从库3366的server-id使其与主库区分
vim my.cnf
server-id=1
4)登录主库mysql查看是否设置成功
mysql> show variables like 'log_bin' \G
*************************** 1. row ***************************
Variable_name: log_bin
Value: ON
1 row in set (0.00 sec)
2,在主库master上创建从库slave同步权限的用户ddd
CREATE USER 'ddd'@'192.168.0.%' IDENDIFIED BY '123456';
grant replication slave on *.* TO 'ddd'@'192.168.0.%';
3,锁表(需要无业务进行时)
mysql> flush table with read lock;
4,查看master状态
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-bin.000001
Position: 2400
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set:
1 row in set (0.00 sec)
mysql> show master logs\G
*************************** 1. row ***************************
Log_name: mysql-bin.000001
File_size: 2400
1 row in set (0.00 sec)
5,新开窗口,备份主库数据
mysqldump -uroot -p123456 -S /mysqldata/3355/mysql.sock -NBAE --master-data=1 >/opt/rep.sql
6,将主库的只读锁去掉
mysql> unlock tables;
7,将主库数据导入从库slave
mysql -uroot -p123456 -S /mysqldata/3366/mysql.sock < /opt/rep.sql
8,在从库slave上设置MASTER文件
mysql -uroot -p123456 -S /mysqldata/3366/mysql.sock
mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.68',MASTER_PORT=3355,MASTER_USER='ddd',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=2400;
9,在从库启动salve
mysql> start slave;
10,查看从库同步状态
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.0.68
Master_User: ddd
Master_Port: 3355
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 2400
Relay_Log_File: localhost-relay-bin.000002
Relay_Log_Pos: 1475
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 2400
Relay_Log_Space: 1686
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID: 5bebbfab-8446-11e6-b70e-000c29d331cb
Master_Info_File: /mysqldata/3366/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1 row in set (0.00 sec)
相关推荐
本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7,并配置主从同步和双主多从。 安装 Mysql 首先,需要安装基础工具 NET-TOOLS,以便使用 ifconfig 命令。使用 yum install net-tools.x86_64 命令安装 ...
MySQL 5.7 主从配置是指在两个或多个 MySQL 服务器之间实现数据的实时同步复制,主服务器作为数据的写入入口,slave 服务器作为数据的读取入口。这种配置可以提高数据库的高可用性和读取性能。 1. 主从配置前提 ...
MySQL 5.7 主从复制集群是 MySQL 的一种高可用性解决方案,通过将数据实时同步到多个服务器上来提高数据库的可用性和可靠性。下面是 MySQL 5.7 主从复制集群配置的详细步骤和注意事项。 1. 修改配置文件 在 MySQL ...
MySQL 5.7主从复制是数据库高可用性和负载均衡的一种常见实现方式,它通过将主数据库(Master)上的写操作同步到一个或多个从数据库(Slave)来实现数据的冗余备份和读写分离。在Java开发中,MySQL主从复制常常用于...
在MySQL 5.7版本中,主从复制机制得到了优化和增强,使得复制更加稳定和高效。在准备进行MySQL主从复制配置之前,需要先完成MySQL的二进制安装,为数据库服务器准备相应的运行环境。 二进制安装包括创建MySQL用户组...
文章首先介绍了 MySQL 5.7 的新特性和性能提升,然后详细讲解了主从配置的实现步骤,包括创建用于主从同步的数据库账号、备份数据库、还原数据库等步骤。 在主从配置中,文章详细解释了 mysqldump 命令的选项和参数...
### Mysql主从同步基本原理 在Mysql的主从复制模型中,主服务器(Master)负责写入操作,而从服务器(Slave)通过读取并执行主服务器的日志文件来复制这些操作,从而达到数据的一致性。这种机制不仅提高了数据的...
8. **复制改进**:MySQL 5.7的复制功能得到增强,支持GTID(全局事务标识符)复制,确保了主从复制的精确性和可靠性。此外,半同步复制也得到改进,平衡了数据一致性和复制延迟。 9. **存储过程和触发器**:MySQL ...
MySQL5.7主从复制是数据库高可用性和数据冗余的一种常见实现方式,特别是在Windows操作系统环境下,这种配置有助于确保服务的连续性和数据的一致性。本文将深入探讨MySQL5.7在Windows 10上的主从复制配置以及与...
在现代企业级应用中,为了确保数据的高度可用性和容灾能力,通常会采用MySQL的主从复制(Master-Slave Replication)机制来实现数据的同步。MySQL 5.7作为一款功能强大的关系型数据库管理系统,在数据同步方面提供了...
MySQL 5.7主从复制是一种常见的数据库高可用性和负载均衡解决方案,允许数据在多个服务器之间同步,确保数据的一致性,并提供冗余以防止单点故障。以下是对这一技术的详细阐述: **1. MySQL主从复制的基本原理** ...
MySQL 5.7.29 主从复制是数据库高可用性的一种常见方案,它通过将一个MySQL服务器(主节点)的数据更改同步到另一个或多个服务器(从节点)上,实现数据备份、负载均衡和故障恢复。以下是搭建MySQL 5.7.29主从复制的...
MySQL 5.7 主从复制是一种常见的数据库高可用性和负载均衡解决方案,允许数据在主数据库(Master)和从数据库(Slave)之间实时同步。本文将详细介绍如何在 CentOS 6 系统上设置 MySQL 5.7 的主从复制。 首先,确保...
### MySQL 5.7 安装到主从配置到生产环境高可用 MHA 部署 #### 一、MySQL 分支与版本介绍 MySQL 是一个广泛使用的开源关系型数据库管理系统,由于其开源特性,衍生出了多种兼容版本,主要包括: 1. **MariaDB**:...
6. **更好的复制功能**:MySQL 5.7的复制功能得到了增强,如GTID(Global Transaction Identifier)的使用,简化了主从同步,提高了故障转移的可靠性。 7. **SQL标准的兼容性**:MySQL 5.7提高了对SQL标准的兼容性...
- **复制**:说明 MySQL 的主从复制机制,如何实现数据同步。 - **多线程池**:探讨 MySQL 的线程池机制,提高并发处理能力。 #### 六、其他重要资源 - **MySQL 5.7 发行说明**(MySQL 5.7 Release Notes):记录...
8. 复制改进:复制功能在5.7中得到了改进,支持GTID(全局事务标识符)模式,使得主从同步更加可靠和易于管理。 9. 高可用性和灾难恢复:MySQL 5.7提供了半同步复制选项,确保数据在主库和从库间的一致性。另外,...
该配置文件可以直接放置到目录下,使用docker-compose up -d启动使用。 其中server_id=XX不能重复 在master中执行: grant replication slave,replication client on *.* to 'user1'@'%' identified by '1';...
MySQL5.7是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web开发领域中广泛使用。这份“MySQL5.7从入门到精通”的资源旨在为初学者和有经验的开发者提供一个全面的学习指南,通过高清带书签的PDF文档,使得学习...