`
王之子
  • 浏览: 110370 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MySQL 5.5 主从复制配置

 
阅读更多

 第一步:确认主从服务器的 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;
 
2. 获取主服务器的二进制文件名和位置
 
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='slavepass', -> MASTER_LOG_FILE='mysql-bin.000001', -> MASTER_LOG_POS=0;

 

此处制定 MASTER_LOG_POS  的值为 0 ,因为要从日志的开始位置开始读。也可以在语句 SHOW MASTER STATUS 显示中的文件位置开始读。只需把主服务器现在的数据库快照复制到从服务器

 

使用 mysqldump 创建数据快照

 

1. 打开主服务器 MySQL 客户端
 
mysql> FLUSH TABLES WITH READ LOCK;
 
2. 打开一个新的 DOS 窗口,用 mysqldump 创建转储,可以是你要复制的所有数据库,也可以是单个数据库
 
shell> mysqldump --all-databases --lock-all-tables >dbdump.db
 
   还有一种方法是用裸转储,用 --master-data 选项,在从服务器启动复制进程的时候会自动添加 CHANGE MASTER TO 语句。
 
shell> mysqldump --all-databases --master-data >dbdump.db
 
3. 在 MySQL 客户端输入以下命令来解锁
 
mysql> UNLOCK TABLES;
 
 使用复制原始文件创建数据快照
 
   如果你的数据库很大,复制数据库的原始文件会比用 mysqldump 的效率高。

   
   如果你主从服务器的系统变量 ft_stopword_file, ft_min_word_len 或者 ft_max_word_len 有差异,在复制那些有全文索引的表也会出现问题。

 

 

第八步:查看从服务器的设置是否准确。

 

使用 SHOW SLAVE STATUS 语句查看从服务器的设置是否准确。

 

第九步:执行 START SLAVE 语句开始复制。

 

mysql> START SLAVE;

 

 
在主服务器上,可以看到从服务器的 I/O 线程创建的连接:
mysql> show processlist\G
 
  • 大小: 7.9 KB
  • 大小: 81.5 KB
分享到:
评论

相关推荐

    配置mysql5.5主从服务器(转)

    在进行主从复制配置之前,需要确保以下条件已经满足: 1. **两台服务器**:一台作为主服务器(Master),另一台作为从服务器(Slave)。 2. **安装 MySQL 5.5**:在两台服务器上都需要安装 MySQL 5.5,并且版本号需...

    201407Windows中 MySQL5.5主从服务器配置及主或从挂掉问题处理

    MySQL 5.5 在 Windows 上的主从配置是一项重要的数据库管理任务,用于实现数据的...在Windows环境下,MySQL 5.5的主从配置虽然可能比Linux环境复杂一些,但通过详细的步骤和正确配置,可以实现高效且可靠的数据库复制。

    mysql5.5源码主从复制搭建(以两台机器的单实例为例)

    通过本示例,我们可以了解 MySQL 5.5源码主从复制的搭建过程,并掌握相关的配置和命令。这种架构可以用于生产环境,以提高数据的高可用性和实时备份。 knowledge points: 1. MySQL 5.5源码主从复制搭建的基本概念...

    mysql5.6-5.5主从备份

    总的来说,MySQL主从备份涉及多个步骤,包括用户权限设置、配置文件修改、同步位置设定以及错误排查。正确配置和管理这些环节是实现可靠数据复制的关键。在实际操作中,应仔细检查每个步骤,确保主从服务器之间的...

    mysql5.5版本和配置文件的详细说明

    4. **server_id**: 在多服务器环境中用于识别每个服务器的唯一ID,对于主从复制至关重要。 5. **innodb_buffer_pool_size**: InnoDB存储引擎的缓冲池大小,用于缓存InnoDB表的数据和索引,提高性能。 6. **max_...

    mysql5.5源码主从复制搭建(同一台机器双实例3306和3307)

    MySQL 5.5 源码主从复制搭建是一个复杂的过程,尤其在同一台机器上创建两个实例(3306 和 3307),这涉及到数据库的配置、日志同步以及实例间的通信。以下是对这个过程的详细解释: 1. **配置主库(3306 实例)** ...

    MySQL 5.5主从同步设置笔记分享

    MySQL 5.5主从同步配置是数据库集群中常见的高可用性和负载均衡方案,通过将主服务器的数据变更实时同步到从服务器,实现读写分离,提高系统整体性能。以下是详细的配置步骤: 首先,在主服务器(10.1.123.197)上...

    Mysql主从复制配置

    Mysql 主从复制配置详解 Mysql 主从复制是指一个数据库服务器(主服务器)将其数据复制到另一个数据库服务器(从服务器)上,以实现数据的冗余备份和高可用性。以下是 Mysql 主从复制配置的详细步骤: 一、 热备份...

    MySQL5.5中文版

    5. **复制改进**:增强了主从复制功能,支持半同步复制,确保数据在主从之间的一致性。 6. **并行复制**:在MySQL5.5中,可以配置多个线程来并行复制二进制日志事件,提高数据复制速度。 7. **更大的元数据限制**:...

    MySQL安装文件MySQL5.5.zip

    标题中的"MySQL安装文件MySQL5.5.zip"指的是包含MySQL 5.5版本安装程序的压缩包。这个压缩文件通常包含了安装MySQL所需的所有组件,包括服务器、客户端工具、连接器以及相关的文档。"mysql-5.5.21.msi"是MySQL ...

    mysql_5.5._下的主从模式.pdf

    MySQL 5.5 主从复制配置详解 主从复制是MySQL数据库系统中常见的高可用性和负载均衡方案。在这个配置中,一个服务器(主服务器)处理所有的写操作,而其他服务器(从服务器)则通过复制主服务器的数据来保持同步。...

    mysql_home-to-client.rar_Home Home_c# mysql_mysql 5.5

    在这个“mysql_home-to-client.rar”压缩包中,我们专注于MySQL 5.5版本在Windows环境下的主从复制配置,这是一项用于实现数据冗余和高可用性的技术。 主从复制允许数据在多个服务器之间同步,当主服务器出现问题时...

    mysql5.5安装包 Windows (x86, 64-bit)

    4. **复制功能改进**:增强了主从复制的可靠性,支持半同步复制,以减少数据丢失风险。 5. **线程池支持**:对于高并发场景,线程池可以有效地限制并发连接,降低系统资源消耗。 6. **内存管理优化**:减少了内存...

    MySQL5.5的安装包

    此外,还增加了并行复制的能力,提高了主从复制的效率。 MySQL 5.5还增强了对大型表的支持,包括更大的索引和更大的表空间。最大行大小增加到了8KB,同时支持更多的索引类型,如空间索引,这使得在地理数据处理中...

    Mysql5.5安装文件,里面有安装教程

    3. **增强的复制功能**:引入半同步复制,确保数据在主从服务器间的一致性。 4. **InnoDB默认存储引擎**:从这个版本开始,InnoDB成为默认的存储引擎,提供事务处理和行级锁定。 5. **分区功能的增强**:支持更多...

    mysql 5.5数据库

    在提供的压缩包中,"mysql5.5安装程序"可能包含了安装MySQL 5.5所需的所有文件,包括服务器和客户端组件,以及可能的配置工具。"数据库安装教程"则可能提供了详细的步骤指导,帮助用户正确安装和配置MySQL 5.5服务器...

    MySQL5.5.zip

    - 数据库复制功能在5.5版本中得到改进,支持半同步复制(Semi-Synchronous Replication),以确保主从复制的数据一致性。 8. **安全性和权限**: - MySQL5.5加强了安全机制,提供了更细粒度的权限控制,包括GRANT...

Global site tag (gtag.js) - Google Analytics