配置服务器主从同步的步骤方法

有很多种配置主从同步的方法,可以总结为如下的步骤:

  • 1.在主服务器上,必须开启二进制日志机制和配置一个独立的ID
  • 2.在每一个从服务器上,配置一个唯一的ID,创建一个用来专门复制主服务器数据的账号
  • 3.在开始复制进程前,在主服务器上记录二进制文件的位置信息
  • 4.如果在开始复制之前,数据库中已经有数据,就必须先创建一个数据快照(可以使用mysqldump导出数据库,或者直接复制数据文件)
  • 5.配置从服务器要连接的主服务器的IP地址和登陆授权,二进制日志文件名和位置

主和从的身份可以自己指定,我们将虚拟机Ubuntu中MySQL作为主服务器,可以考虑将Windows中的MySQL作为从服务器。 在主从设置前,要保证Ubuntu与Windows间的网络连通,都使用桥接连接即可-请确认你的虚拟机工作正常。

1. 备份主服务器原有数据到从服务器

如果在设置主从同步前,主服务器上已有大量数据,可以使用mysqldump进行数据备份并还原到从服务器以实现数据的复制。

1.1 在主服务器Ubuntu上进行备份,执行命令:

mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql

在这里插入图片描述

说明

-u :用户名
-p :示密码
–all-databases :导出所有数据库
–lock-all-tables :执行操作时锁住所有表,防止操作时有数据修改
~/master_db.sql :导出的备份数据(sql文件)位置,可自己指定

1.2 在从服务器Windows上进行数据还原
  1. 找到Windows上mysql命令的位置
    在这里插入图片描述

  2. 新打开的命令窗口,在这个窗口中可以执行类似在Ubuntu终端中执行的mysql命令
    在这里插入图片描述

  3. 将从主服务器Ubuntu中导出的文件复制到从服务器Windows中,可以将其放在上面mysql命令所在的文件夹中,方便还原使用
    在这里插入图片描述

  4. 在刚打开的命令黑窗口中执行还原操作:

mysql –uroot –pmysql < master_db.sql

在这里插入图片描述

2. 配置主服务器master(Ubuntu中的MySQL)
2.1 编辑设置mysqld的配置文件,设置log_bin和server-id

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

在这里插入图片描述
在这里插入图片描述

2.2 重启mysql服务

sudo service mysql restart

在这里插入图片描述

2.3 登入主服务器Ubuntu中的mysql,创建用于从服务器同步数据使用的帐号

mysql –uroot –pmysql

grant replication slave on . to ‘slave’@’%’ identified by ‘slave’;

flush privileges;

在这里插入图片描述

2.4 获取主服务器的二进制日志信息

show master status;

在这里插入图片描述
File为使用的日志文件名字,Position为使用的文件位置,这两个参数须记下,配置从服务器时会用到.

3. 配置从服务器slave(Windows中的MySQL)
3.1 找到Windows中MySQL的配置文件

在这里插入图片描述

3.2 编辑my.ini文件,将server-id修改为2,并保存退出。

在这里插入图片描述

3.3 打开windows服务管理

可以在开始菜单中输入services.msc找到并运行
在这里插入图片描述

3.4 在打开的服务管理中找到MySQL57,并重启该服务

在这里插入图片描述

4. 进入windows的mysql,设置连接到master主服务器
change master to master_host='10.211.55.5', master_user='slave', master_password='slave',master_log_file='mysql-bin.000006', master_log_pos=590;

注:

  • master_host:主服务器Ubuntu的ip地址
  • master_log_file: 前面查询到的主服务器日志文件名
  • master_log_pos: 前面查询到的主服务器日志文件位置

在这里插入图片描述

5. 开启同步,查看同步状态

在这里插入图片描述

6. 测试主从同步

在Ubuntu的MySQL中(主服务器)创建一个数据库
9
在Windows的MySQL中(从服务器)查看新建的数据库是否存在
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值