第一步:确认主从服务器的 MySQL 版本。
MySQL 不同版本的 BinLog 格式可能不一样,最好采用相同版本。如果达不到要求,必须保证主服务版本不高于从服务器版本。用 mysql -V 命令查看。
第二步:在主服务器上为从服务器设置一个连接帐号,授予 REPLICATION SLAVE 权限。
每个从服务器使用标准 MySQL 用户名和密码连接主服务器。假定域为 mydomain.com,要创建用户名为 “repl” 的账户,从服务器使用该账户从域内任何主机使用密码 “pass4slave” 访问主服务器。创建该账户使用 GRANT 语句:
mysql>CREATE USER 'repl'@'%
.mydomain.com
' IDENTIFIED BY 'slavepass';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.mydomain.com';
第三步:配置主服务器。
打开二进制日志,制定唯一 Server ID。例如,在 my.cnf 配置文件中加入如下值:
[mysqld]
log-bin = mysql-bin
server-id = 1
第四步:重启主服务器。
1. 打开主服务器 MySQL 客户端,执行下面的 SQL 语句来防止 MySQL 的写操作
mysql> FLUSH TABLES WITH READ LOCK;
mysql > SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000003 | 73 | | | +------------------+----------+--------------+------------------+
File 表示主服务器正在使用的 binlog 文件;Position 的值与 binlog 文件的大小相同,表示下一个被记录事件的位置;Binlog_Do_DB 和 Binlog_Ignore_DB 是主服务器控制写入 binlog 文件内容的过滤选项,默认为空,表示不做任何过滤。
File 和 Position 两个字段指明从服务器将从哪个 binlog 文件中复制,以及复制的开始位置,它们也是 CHANGE MASTER TO 语句的参数。
第五步:配置从服务器。
从服务器的配置与主服务器类似,必须提供一个唯一 Server ID(不能跟主服务器 ID 相同),配置完毕后同样需要重启MySQL 服务器,配置如下:
[mysqld]
log-bin = mysql-bin
server-id = 2
第六步:启动从服务器。
接下来让从服务器连接主服务器,并开始重做主服务器 binlog 文件中的事件。
第七步:启动主服务器信息。
使用 CHANGE MASTER TO 语句制定主服务器的信息,不要在配置文件中设置。该语句可以替代在配置文件中提供主服务器的信息,另外,不需要停止服务器,便可以为从服务器指定不同主服务器,语句如下
mysql>CHANGE MASTER TO
->MASTER_HOST='
->192.168.1.100
',MASTER_USER='repl',
->MASTER_PASSWORD='slave
->pass
',MASTER_LOG_FILE='
->mysql-bin.000001
',MASTER_LOG_POS=
0
;
此处制定 MASTER_LOG_POS
的值为 0 ,因为要从日志的开始位置开始读。也可以在语句 SHOW MASTER STATUS 显示中的文件位置开始读。只需把主服务器现在的数据库快照复制到从服务器
使用 mysqldump 创建数据快照
mysql> FLUSH TABLES WITH READ LOCK;
shell> mysqldump --all-databases --lock-all-tables >dbdump.db
shell> mysqldump --all-databases --master-data >dbdump.db
mysql> UNLOCK TABLES;
如果你主从服务器的系统变量 ft_stopword_file, ft_min_word_len 或者 ft_max_word_len 有差异,在复制那些有全文索引的表也会出现问题。
第八步:查看从服务器的设置是否准确。
使用 SHOW SLAVE STATUS 语句查看从服务器的设置是否准确。
第九步:执行 START SLAVE 语句开始复制。
mysql> START SLAVE;
相关推荐
在进行主从复制配置之前,需要确保以下条件已经满足: 1. **两台服务器**:一台作为主服务器(Master),另一台作为从服务器(Slave)。 2. **安装 MySQL 5.5**:在两台服务器上都需要安装 MySQL 5.5,并且版本号需...
MySQL 5.5 在 Windows 上的主从配置是一项重要的数据库管理任务,用于实现数据的...在Windows环境下,MySQL 5.5的主从配置虽然可能比Linux环境复杂一些,但通过详细的步骤和正确配置,可以实现高效且可靠的数据库复制。
通过本示例,我们可以了解 MySQL 5.5源码主从复制的搭建过程,并掌握相关的配置和命令。这种架构可以用于生产环境,以提高数据的高可用性和实时备份。 knowledge points: 1. MySQL 5.5源码主从复制搭建的基本概念...
总的来说,MySQL主从备份涉及多个步骤,包括用户权限设置、配置文件修改、同步位置设定以及错误排查。正确配置和管理这些环节是实现可靠数据复制的关键。在实际操作中,应仔细检查每个步骤,确保主从服务器之间的...
4. **server_id**: 在多服务器环境中用于识别每个服务器的唯一ID,对于主从复制至关重要。 5. **innodb_buffer_pool_size**: InnoDB存储引擎的缓冲池大小,用于缓存InnoDB表的数据和索引,提高性能。 6. **max_...
MySQL 5.5 源码主从复制搭建是一个复杂的过程,尤其在同一台机器上创建两个实例(3306 和 3307),这涉及到数据库的配置、日志同步以及实例间的通信。以下是对这个过程的详细解释: 1. **配置主库(3306 实例)** ...
MySQL 5.5主从同步配置是数据库集群中常见的高可用性和负载均衡方案,通过将主服务器的数据变更实时同步到从服务器,实现读写分离,提高系统整体性能。以下是详细的配置步骤: 首先,在主服务器(10.1.123.197)上...
Mysql 主从复制配置详解 Mysql 主从复制是指一个数据库服务器(主服务器)将其数据复制到另一个数据库服务器(从服务器)上,以实现数据的冗余备份和高可用性。以下是 Mysql 主从复制配置的详细步骤: 一、 热备份...
5. **复制改进**:增强了主从复制功能,支持半同步复制,确保数据在主从之间的一致性。 6. **并行复制**:在MySQL5.5中,可以配置多个线程来并行复制二进制日志事件,提高数据复制速度。 7. **更大的元数据限制**:...
标题中的"MySQL安装文件MySQL5.5.zip"指的是包含MySQL 5.5版本安装程序的压缩包。这个压缩文件通常包含了安装MySQL所需的所有组件,包括服务器、客户端工具、连接器以及相关的文档。"mysql-5.5.21.msi"是MySQL ...
MySQL 5.5 主从复制配置详解 主从复制是MySQL数据库系统中常见的高可用性和负载均衡方案。在这个配置中,一个服务器(主服务器)处理所有的写操作,而其他服务器(从服务器)则通过复制主服务器的数据来保持同步。...
在这个“mysql_home-to-client.rar”压缩包中,我们专注于MySQL 5.5版本在Windows环境下的主从复制配置,这是一项用于实现数据冗余和高可用性的技术。 主从复制允许数据在多个服务器之间同步,当主服务器出现问题时...
4. **复制功能改进**:增强了主从复制的可靠性,支持半同步复制,以减少数据丢失风险。 5. **线程池支持**:对于高并发场景,线程池可以有效地限制并发连接,降低系统资源消耗。 6. **内存管理优化**:减少了内存...
此外,还增加了并行复制的能力,提高了主从复制的效率。 MySQL 5.5还增强了对大型表的支持,包括更大的索引和更大的表空间。最大行大小增加到了8KB,同时支持更多的索引类型,如空间索引,这使得在地理数据处理中...
3. **增强的复制功能**:引入半同步复制,确保数据在主从服务器间的一致性。 4. **InnoDB默认存储引擎**:从这个版本开始,InnoDB成为默认的存储引擎,提供事务处理和行级锁定。 5. **分区功能的增强**:支持更多...
在提供的压缩包中,"mysql5.5安装程序"可能包含了安装MySQL 5.5所需的所有文件,包括服务器和客户端组件,以及可能的配置工具。"数据库安装教程"则可能提供了详细的步骤指导,帮助用户正确安装和配置MySQL 5.5服务器...
- 数据库复制功能在5.5版本中得到改进,支持半同步复制(Semi-Synchronous Replication),以确保主从复制的数据一致性。 8. **安全性和权限**: - MySQL5.5加强了安全机制,提供了更细粒度的权限控制,包括GRANT...