`

同机MySQL主从同步设置

 
阅读更多

1、  配置主库my.ini

port=3306

datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/"

server-id=1

log-bin=mysql-bin.log

 

2、  配置从库my2.ini

port=3307

datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data2/"

server-id=2

#启用从库日志,这样可以进行链式复制

log-slave-updates

#从库是否只读,0表示可读写,1表示只读

read-only=1

#只复制某个表

#replicate-do-table=tablename

#只复制某些表(可用匹配符)

#replicate-wild-do-table=tablename%

#只复制某个库(如果对多个数据库做同步,那么可以用多行来表示。)

replicate-do-db = backup

#只复制某些库

#replicte-wild-do-db=dbname%

#不复制某个表

#replicate-ignore-table=tablename

#不复制某些表

#replicate-wild-ignore-table=tablename%

#不复制某个库(如果忽略多个数据库的同步,那么可以用多行表示。)

replicate-ignore-db=mysql

#复制完的sql语句是否立即从中继日志中清除,1表示立即清除

relay-log-purge = 1

#从服务器主机,用于show slave hosts生成从库清单

report-host=slave-1

#即不管发生什么错误,镜像处理工作也继续进行

slave-skip-errors=all

#每经过n次日志写操作就把日志文件写入硬盘一次(对日志信息进行一次同步)n=1是最安全的做法,但效率最低。

#默认设置是n=0,意思是由操作系统来负责二进制日志文件的同步工作。

sync_binlog=1

 

3、  设置主库

启动主库:

mysqld-nt --defaults-file=my.ini

连接到主库中,创建复制用户

C:/>mysql -uroot -ppassword -P3306

mysql> grant replication slave on *.* to 'backup'@'localhost' identified by '123456';

Query OK, 0 rows affected (0.00 sec)

 

锁住主库的table,以便备份数据文件到从库进行初始化

mysql> flush tables with read lock;

Query OK, 0 rows affected (0.00 sec)

显示主库状态,注意记下当前二进制日志文件名和position

mysql> show master status;

+-----------------------+-----------+-------------------+------------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+----------------------+------------+-------------------+------------------------+

| mysql-bin.000001 |      98 |  backup      |    mysql        |

+----------------------+------------+-------------------+--------------------------+

1 row in set (0.00 sec)

C:/Program Files/MySQL/MySQL Server 5.0/Data/下的内容打包复制到C:/Program Files/MySQL/MySQL Server 5.0/Data2/下,执行从库的初始化。当然,初始化也可以使用mysqldump来完成。

 

4、设置从库

另外开启一个cmd,启动从库

mysqld-nt --defaults-file=my2.ini

连接到从库进行配置

C:/>mysql -uroot -ppassword -P3307

mysql> CHANGE MASTER TO

    -> MASTER_HOST='localhost',

    -> MASTER_USER='backup',

    -> MASTER_PASSWORD='backup',

    -> MASTER_LOG_FILE='mysql-bin.000001',

    -> MASTER_LOG_POS=98;

Query OK, 0 rows affected (0.01 sec)

注意到这里master_log_filemaster_log_pos就是前面show master status的结果。

启动复制进程

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

至此配置基本完成,在主库解开table的锁定

mysql> unlock tables;

Query OK, 0 rows affected (0.00 sec)

分享到:
评论

相关推荐

    MySQL主从同步配置过程.docx

    MySQL 主从同步配置过程 一、 MySQL 主从同步配置概述 MySQL 主从同步配置是指将 MySQL 数据库的数据从一台服务器(主服务器)同步到另一台服务器(从服务器)的过程。这种配置可以实现数据的高可用性和灾难恢复,...

    12.1: MySQL主从同步 、 主从同步模式 、 总结和答疑.docx

    MySQL主从同步配置和实现 MySQL主从同步是指将一个MySQL服务器的数据实时地复制到另一个或多个服务器上,以实现数据的高可用性和灾难恢复。这种方式可以实现数据的热备援、读写分离、负载均衡等功能。 1. 案例 1:...

    mysql主从同步解决方案及优化

    淘宝资深工程师丁奇在2009年的分享中详细介绍了MySQL主从同步的原理、配置、优化以及在实际应用中遇到的问题和解决方案。 首先,MySQL主从同步的基本概念指的是在一个数据库实例(主库)上对数据进行修改操作后,...

    Linux配置mysql主从同步

    ### Linux下MySQL主从同步配置详解 #### 一、引言 在数据库管理领域,MySQL主从同步是一种常见的数据复制技术,它可以帮助我们构建高可用性和数据冗余性,从而提高系统的稳定性和可靠性。本文将详细介绍如何在Linux...

    mysql主从同步配置

    从其他地方复制的,不是用来赚分的,存粹是自己备份在网上,请下载的人自己看清楚

    windows下mysql主从同步备份步骤

    在Windows环境下,MySQL主从同步备份是一种常见的高可用性和数据冗余策略,确保数据的安全性和一致性。以下是详细步骤,适用于MySQL 5.0版本: 1. **创建备份账户**: 在主服务器A上,我们需要创建一个用于复制的...

    Linux-Mysql主从同步配置

    Linux-Mysql 主从同步配置 本文将详细解释 Linux-Mysql 主从同步配置的步骤和知识点。 一、主服务器配置 1. 编辑数据库配置文件 my.cnf, 一般在/etc/目录下。 2. 在[mysqld]下面加入以下代码: * log-bin=mysql...

    mysql主从同步搭建修改优化版.pdf

    MySQL主从同步是一种常见的数据库高可用性和数据冗余策略,它...总之,MySQL主从同步涉及到多个步骤,包括环境配置、权限设置、数据同步和监控优化。正确配置和维护主从同步能够确保数据库系统的稳定性和数据安全性。

    mysql主从同步检查脚本

    mysql主从同步检查脚本 。主要运用于日常maysql运行主从同步状态检查。

    Mysql主从同步备份策略

    Mysql主从同步备份策略 五月 18th, 2009 at 17:30 - 3,803 views 环境: 主从服务器上的MySQL数据库版本同为5.1.34 主机IP:192.168.0.1 从机IP:192.168.0.2 一. MySQL主服务器配置 1.编辑配置文件/etc/my.cnf # ...

    mysql主从同步详解

    MySQL的主从同步是数据库高可用性和扩展性的重要策略,尤其在大型企业环境中,单一数据库服务器无法满足持续增长的业务需求。主从复制允许数据在主服务器(Master)和一个或多个从服务器(Slave)之间实时或近乎实时...

    Mysql主从半同步配置

    MySQL主从半同步复制是介于异步复制和全同步复制之间的一种模式,它提供了更好的数据安全性和一致性,同时也尽可能地减少了性能损失。 首先,我们来了解一下什么是MySQL半同步复制。在半同步复制模式下,主服务器在...

    MySQL主从同步和主主同步详细过程

    超详细MySQL主从配置和主主同步总结。。。。。。。。。

    dble配置mysql主从同步

    dble配置mysql主从同步

    mysql主从同步和一台服务器两个mysql

    MySQL 主从同步和一台服务器两个 MySQL MySQL 主从同步是指将一个 MySQL 服务器的数据实时地复制到另一个 MySQL 服务器上,以提高数据库的高可用性和灾难恢复能力。在本文中,我们将详细介绍如何在一台服务器上配置...

    MySql主从同步监控程序源码

    MySQL主从同步是数据库高可用性和数据一致性的关键机制,特别是在大型分布式系统中。这个名为"MySql主从同步监控程序源码"的项目是用C#语言开发的,旨在帮助管理员实时监控MySQL数据库的主从复制状态,确保数据在...

    如何实现MySQL的主从复制和半同步复制

    MySQL主从复制是指在一个MySQL集群中,数据在主服务器上写入后,会被自动复制到一个或多个从服务器上。这种复制模式分为三个主要阶段:日志记录、网络传输和应用更改。 1. **日志记录**:在主服务器上,所有事务在...

    MySQL主从复制类型简介入门

    ### MySQL主从复制类型简介入门 #### 一、复制原理 MySQL作为一种广泛使用的开源关系型数据库管理系统,提供了强大的数据复制功能。数据复制是构建大型、高性能应用程序的基础之一,通过将MySQL的数据分布到多个...

    mysql主从同步+MyCat读写分离+分库分表+Haproxy高可用+Keepalived心跳机制+虚拟IP.rar

    MySQL主从同步是一种数据库复制技术,它允许一个MySQL服务器(主服务器)的数据被实时地复制到其他服务器(从服务器)上。这种同步可以确保数据的一致性,并在主服务器出现问题时提供故障转移的能力。实现主从同步的...

Global site tag (gtag.js) - Google Analytics