Mysql 主从复制配置详解
Mysql 主从复制是指一个数据库服务器(主服务器)将其数据复制到另一个数据库服务器(从服务器)上,以实现数据的冗余备份和高可用性。以下是 Mysql 主从复制配置的详细步骤:
一、 热备份的条件
作为从数据库的数据库版本可以高于主服务器的数据库版本,但是不可以低于主服务器的版本,建议尽量用相同的数据库版本。
二、 配置环境
主服务器 A:数据库版本为 mysql 5.5.15 IP 如:192.168.11.242
从服务器 B:数据库版本为 mysql 5.5.15 IP 如:192.168.11.96
三、 设置方法
1. 在服务器 A 和 B 上分别新建一个数据库(spmanage)作为同步数据库。
2. 在服务器 A 和 B 上分别增加一个用户作为同步用户,用户名和密码自定义。
3. 验证创建的用户是否相互访问主从数据库。
四、 设置 mysql 安装目录下的配置文件(my.ini)
配置服务器 A(master):
1. 在 A 的 mysql 的安装目录下新建一个 log 文件夹,作为存放日志的文件夹。
2. 找到 A 的 my.ini 配置文件,用记事本打开,在[mysqld]标签下添加以下内容:
[mysqld]
Server-id=1
Log-bin=”C:/Program Files/MySQL/MySQL Server 5.5/log/log”
Binlog-do-db=spmanage
Replicate-do-db=spmanage
3. 重启 A 的 mysql 服务,用 show master status; 命令查看日志情况。
配置服务器 B(slave/master):
1. 在 B 的安装目录下新建一个 log 文件夹,作为存放日志的文件夹,然后找到 B 的配置文件 my.ini,用记事本打开,在[mysqld]标签下添加以下内容:
[mysqld]
Server-id=2
Replicate-do-db=spmanage
Log-bin=” C:/Program Files/MySQL/MySQL Server 5.5/log/log”
Binlog-do-db=spmanage
2. 重启 B 的 mysql 服务,用 show master status; 命令查看日志情况。
3. 在命令行中输入 slave stop;
4. 配置从服务器的主服务器信息,即输入如下内容:
Change master to master_host=’192.168.11.242’,master_user=’backup’,master_password=’12345’,master_log_file=’log.000001’,master_log_pos=107;
5. 输入 slave start;
6. 最后输入 show slave status\G; 若出现以下内容则表示配置成功。
配置服务器 A 为 slave:
1. 接着以上配置 A 的步骤,在命令行中输入 slave stop;
2. 配置 master 的相关信息,即输入如下命令:
Change master to master_host=’192.168.11.96’,master_user=’backup’,master_password=’12345’,master_log_file=’log.000001’,master_log_pos=107;
Mysql 主从复制配置的优点是可以实现数据库的高可用性和冗余备份,提高数据库的安全性和可靠性。但是,需要注意的是,主从复制配置需要严格按照步骤执行,否则可能会导致配置失败或数据不一致。