mysql设置主从同步只读_MySql主从同步设置

本文详细介绍了如何设置MySQL主从同步,包括在主服务器上开启二进制日志、创建同步账号、设置只读模式,以及在从服务器上配置同步选项、导入数据、启动从库连接,并提供了每一步的具体操作步骤。通过这些步骤,可以确保主从服务器的数据实时同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主MySql服务器A:192.168.1.3

从MySql服务器B:192.168.1.4

1、编辑A的my.cnf,一般在/etc/my.cnf,在[mysqld]下面添加

log-bin=mysql-bin //开启MYSQL二进制日志

server-id=1 //服务器ID不能重复

binlog-do-db=lsnphp //需要主从同步的数据库,需要同步多个数据库,复制多次这个参数

binlog-ignore-db=mysql //不需要主从同步的数据库

expire-logs-days = 10 //二进制日志保留时间

2、在 A 上添加一个用于主从同步的帐号:

GRANT REPLICATION SLAVE ON *.* TO 'rep1'@'192.168.1.4' IDENTIFIED BY '123456';

3、重启MySql

/etc/init.d/mysql restart

4、登录MySql,将数据库设置为只读模式:

FLUSH TABLES WITH READ LOCK;

5、执行下面命令,记录下file及position的值

show master status;

6、导出需要备份的数据库

mysqldumop -uroot -ppwd lsnphp > /home/sqlbak/lsnphp.sql

7、编辑B的my.cnf,一般在/etc/my.cnf,在[mysqld]下面添加

server-id=2 //服务器ID不能重复

replicate-do-db=lsnphp //需要做主从同步的数据库

replicate-ignore-db=mysql //不需要同步的数据库

8、在B服务器上导入备份数据

set names utf8;

source /home/sqlbak/lsnphp.php;

9、重启B服务器的MySql服务

10、登录B服务器,执行下面的命令,设置连接信息,file及position的值是之前记录下来,position的值没有单引号,其他的值要单引号:

change master to master_host='192.168.1.3',

master_user='rep1',

master_password='123456',

master_log_file='file的值',

master_log_pos=position的值;

11、启动从库连接,执行下面的命令:

start slave; //启动从库连接

12、查看从库状态:

show slave status\G;

13、到这里MySql的主从同步设置就完成了,可以在主服务器上插入一条记录,然后去从服务器上验证下是否已经同步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值