mysql主从复制

关于mysql主从复制,在一般的中小型公司都是比较适用的,主要是用来做数据的热备使用。

修改的地方其实不多,也不复杂,总结下来就以下几步:

1、修改主节点的配置文件my.cnf

[mysqld]
log-bin=/var/log/mysql/mysql-bin
server-id=1
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
2、配置从节点可以以什么账户访问主节点,主节点允许复制

GRANT REPLICATION SLAVE ON . TO '账户'@'从节点的ip地址' identified BY '密码';

3、配置从节点配置文件

[mysqld]
log-bin=mysql-bin
server-id=2
注意:从节点中的服务id,一定要修改成和主节点不一样的

4、在主节点mysql中,执行以下 show master status;

image

file:是二进制文件的编号

Position:目前主节点中的文件的位置

5、在从节点中进行访问主节点

CHANGE MASTER TO MASTER_HOST='主节点ip',

MASTER_USER='主节点中设置的账户',

MASTER_PASSWORD='主节点中设置的密码',

MASTER_LOG_FILE='mysql-bin.000004',

MASTER_LOG_POS=604;

6、从节点中执行:show slave status\G

image

当发现两个yes出现时,就说明你成功了。当下面的不是yes时,稍等一会,如果配置无误的话,也会变成yes。

注意点:

配置主从复制或者集群前,一定要先检查以下两台服务器之间网络是否畅通,两台之间不能偷懒,相互测一下。

posted @   一条java狗  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示