宝塔mysql主从复制_MySQL主从复制-CSDN博客

  • A+
所属分类:Mysql

原料:两台服务器(一台为从服务器,一台为主服务器)

目标:当主服务器的数据修改,从服务器复制主服务器的操作,实现自动修改数据;

一、准备

主:47.137.102.1

从:47.137.102.2

1.1、修改主服务器的配置文件(如果是宝塔就不用修改)

位置:etc/my.cnf

宝塔mysql主从复制_MySQL主从复制-CSDN博客

2.2、进入主服务器添加主从同步密码和账号

登录Linux系统后,切换到MySQL安装目录。如果是宝塔cd ../www/server/mysql

登录MySQL服务:mysql -u root -p 回车输入密码在回车

宝塔mysql主从复制_MySQL主从复制-CSDN博客

3.3、查看master状态,记录二进制文件名(mysql-bin.000001)和位置(154).后面配从库要用。

show master status;

宝塔mysql主从复制_MySQL主从复制-CSDN博客

3.4、配置从服务器

登录Linux系统后,切换目录../etc/my.cnf;server-id = 1修改(没有就设置)重新取一个值(随便111,133都可以)

宝塔mysql主从复制_MySQL主从复制-CSDN博客

修改配置后记得重新MySQL服务(命令 systemctl restart mysqld)

二、进行同步配置

2.1、登录从服务器

2.2、登录MySQL服务,配置slave服务

宝塔mysql主从复制_MySQL主从复制-CSDN博客

分别是主服务器IP,主服务器刚才添加的用户名和密码以及查看master状态的二进制文件名及位置;

2.3、启动slave服务,进行同步

start slave;

2.4、查看slave服务状态

show slave status\G(不要冒号,否则会报错)

当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了。

如果有一个为NO重启一下服务器。

三、测试是否成功

在主服务器新建一个数据库,在数据库里面建一个数据表,在数据表里面插入几条数据;然后登陆从服务器,查看有新建的数据库和表,表里面数据和刚才主服务器插入的数据一样就表示配置主从服务器成功了。

四、备注

stop slave; //关闭slave服务(关闭主从复制)

start slave; //开启slave服务(开启主从复制,如果在关闭slave服务后主数据库数据有修改,依然可以进行更新数据。因为主数据库修改数据会留下日志,而slave服务就是读取日志然后进行操作)

如果想要解除主从关系:reset slave all;

运行 show slave status\G 为空

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin