1.主库编辑my.cnf:
[mysqld]
log-bin=NEW_NAME
server-id=1 #配一个唯一的ID编号,1至32。
#设置要进行或不要进行主从复制的数据库名,同时也要在 Slave 上设定。
binlog-do-db=数据库名1
binlog-do-db=数据库名2
binlog-ignore-db=数据库名1
binlog-ignore-db=数据库名2
mysql> grant replication slave on *.* to slaveuser@192.168.1.101 identified by '123456' ;
mysql> flush privileges;
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000008 | 337 | | |
+------------------+----------+--------------+------------------+
记录下二进制日志文件名和位置
2.从库编辑my.cnf,把server-id改成不和主机相同的数字。
如果只想同步指定的数据库,可以添加 replicate-do-db = yourdatabase,
同步几个就复制几个,把数据库名改了就好。
[mysqld]
server-id=2 #唯一
#设置要进行或不要进行主从复制的数据库名,同时也要在 Master 上设定。
replicate-do-db=数据库名1
replicate-do-db=数据库名2
replicate-ignore-db=数据库名1
replicate-ignore-db=数据库名2
mysql> change master to master_host='192.168.1.100',master_user='slaveuser',master_password='123456', master_log_file='mysql-bin.000008',master_log_pos=337;
mysql> start slave;
mysql> show slave status\G;
如果出现:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
以上两项都为Yes,那说明没问题了。如果指定了个别的数据库,还可以看到
注:如果出现Slave_SQL_Running:connecting的现象,首先在从库命令行下输入:
#mysql -uslaveuser -h 192.168.1.100 -p123456
看是否能登入mysql,如果是拒绝等提示,那要查看主机上的第从库授权操作是否用户的权限等设置正确。
如果开始的环境不是主从架构,跑了一段时间已经有了数据,这时候要先在主机上加锁:flush tables with read lock;
打包主机的数据目录: #tar zcf /tmpdatabak.tgz /opt/data,拷贝这个压缩包到从机,解压后,做主从的配置。
然后解锁:unlock tables;
相关推荐
在进行主从复制配置之前,需要确保以下条件已经满足: 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...