mysql 主从复制配置步骤

文章详细介绍了如何配置MySQL数据库的主从复制,包括主库和从库的配置、授权、数据备份与恢复、日志文件设置以及同步状态检查。主要步骤涉及修改my.cnf文件、设置server-id、授权replicationslave用户、使用mysqldump备份数据、启动和检查slavestatus等。
摘要由CSDN通过智能技术生成

1、准备两台数据库环境,或者单台多实例环境,能否正常启动和登录。

2、配置my.cnf文件,主库配置log-bin和server-id参数,从库配置server-id,不能和主库及其他从库一样,一般不开启从库log-bin功能。注意:配置参数后要重启生效。

3、登录主库增加用于从库连接主库同步的账户例如:rep,并授权replication slave同步的权限。

4、登录主库,整库锁表flush table with read lock(窗口关闭后即失效,超时参数到了也失效);然后show master status查看binlog的位置状态。

5、新开窗口, linux命令行备份或导出原有的数据库数据,并拷贝到从库所在的服务器目录。

如果数据量很大,并允许停机,可以停机打包,而不用mysqldump。

6、解锁主库,unlock tables;

7、把主库导出的原有数据恢复到从库。

8、根据主库的show master status查看binlog的位置状态,在从库执行change master to.. 语句。

9、从库开启同步开关,start slave。

10、从库show slave status\G ,检查同步状态,并在主库进行更新测试。

一,主库配置

1.主库配置/etc/my.cnf

增加server-id 和 bin-log

# vim /etc/my.cnf

server-id = 128

log-bin = mysql-bin    

2.主库配置授权账号

grant replication slave on *.* to rep@'192.168.6.%' identified by 'ruowei123'; 

flush privileges; 

3.重启主库

# /etc/init.d/mysqld restart

4.主库锁

 flush table with read lock;

5.查看master位置信息

show master status;

6.导出主库数据

mysqldump -uxxx -p > mysql_bak 

7.主库解锁

unlock table;

二、从库配置

1.从库配置/etc/my.cnf

增加server-id 和 bin-log

# vim /etc/my.cnf

server-id = 129

#如果需要在从库上做bin-log备份可以添加如下参数

log-bin = mysql-bin   

log-slave-updates = 1   

2.重启数据库

# /etc/init.d/mysqld restart

3.恢复主库数据到从库

# mysql -uroot < mysql_bak.sql 

4.登录从库配置同步参数

mysql> CHANGE MASTER TO

    -> MASTER_HOST='192.168.6.128',

    -> MASTER_USER='rep',

    -> MASTER_PASSWORD='ruowei123',

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

    -> MASTER_LOG_POS=120;

Query OK, 0 rows affected, 2 warnings (0.09 sec)

5.启动从库同步开关

start slave;

6.查看同步状态

show slave status\G;

或者

# mysql -uroot -e "show slave status\G "|egrep "Seconds_Behind_Master|_Running"

判断复制是否搭建成功就看如下IO和SQL两个线程是否显示为Yes状态,

Slave_IO_Running: Yes  #负责从库去主库读取BINLOG日志,并写入从库的中继日志中

Slave_SQL_Running: Yes  #负责读取并执行中继日志中的BINGLOG,转换SQL语句后应用到数据库汇总

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lmr廖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值