MySQL主从数据库复制入门介绍

MySQL支持主数据库(Master)与从数据(Slave)热备份配置,采用此配置的数据库,MySQL会自动将主数据库中的数据(包括数据库,表,表数据等)同步到从数据库中,从而实现数据库的备份。以下具体介绍如何配置。

 

1. 准备工作

准备MySQL免安装版(community)。准备2台Windows10电脑,这里一台为win10笔记本电脑,IP地址为192.168.8.108,一台为win10台式电脑,IP地址为192.168.8.101。

2. 配置主数据库

解压MySQL安装包到任意目录。

在MySQL的配置文件my.ini中增加log-bin = mysql-bin,并修改端口号及服务ID等信息并保存配置。

使用命令net start mysql3307启动数据库。

使用以下命令修改root用户允许其远程登录本机:

mysql -uroot -p123456888 -P3308

use mysql;

select user, host from user;

update user set host='192.168.8.101' where user = 'root' ;

使用以下命令修改root用户的密码:

alter user “root” @‘192.168.8.101’ identified by '123456888' ;

可能使用到的命令,创建用户create user 'slave_1' @ '%' identified with mysql_native_password by '123456888';

授予用户从服务复制权限grant replication slave on *.* to 'slave_1' @ '%'

使用以下命令查看主服务器状态,注意File及Position的值,这里分别为mysql-bin.000120和156

3. 配置从数据库

同第2步,解压MySQL安装包到任意目录。

使用命令net start mysql3308启动数据库。

登录使用用户名及密码登录从数据库:

mysql -uroot -p123456888 -P3308

执行以下命令,将从数据库的master库修改为第2步中配置的主数据库:

change master to master_host='192.168.8.108', master_user='root', master_port='3307',master_password='123456888',

master_log_file='mysql-bin.000120', master_log_pos='156';

执行以下命令启动从复制:

start slave;

执行以下命令查看从服务状态:

show slave status\G;

如Slave_IO_Runing及Slave_SQL_Running均为Yes,则表示从服务的复制功能运行正常。

若不正常,使用以下命令停止复制服务:

stop slave;

使用以下命令重置复制服务:

reset slave;

4. 测试

在主数据库中新建一个数据库master_slave_test,并新建表table_1,观察从数据库中是否也会自动新建master_slave_test库,及table_1表。这里看到几乎是同时,从数据库上已经新建了一个与主服务器上测试数据库名相同的数据库,也新建了一个与主服务器上测试表名及结构相同的表。同样在主服务器上的table_1中插入记录,从数据库的数据库表中也会自动插入一条与之相同的记录。

测试发现在从数据库服务器的数据库中新建一个表table_2,主数据库服务器的数据库中却不会自动新建该表。

总结一下:MySQL主从配置,关键的一点是要开启主数据库的二进制日志记录,即前文的my.ini中log-bin属性设置,另外需要允许用户远程登录数据库。若遇到数据库用户有远程登录的权限,但仍然连接不上数据库的情况,可以修改防火墙设置。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值