Mysql5.7.24tar
链接:https://pan.baidu.com/s/1W21ew4LY_i3AGMzALho1zw?pwd=1234
提取码:1234
Linux CentOS7 7.6_1810
链接:https://pan.baidu.com/s/1NV4MjfORIj290Q3scy6iYQ?pwd=pzse
提取码:pzse
思维导图工具
免费,简洁可将“思维导图”文章复制粘贴就能够得到思维导图(不喜勿喷)
需要两台部署相同版本的数据库的mysql
2.安装步骤
正式环境部署时,需提前将主库与从库数据保持一致
主库
修改mysql配置文件:vi /etc/my.cnf
新增:
server-id = 1 服务的唯一编码
log-bin = mysql-bin 开启mysql,binlog功能
binlog_format = ROW binlog 记录的方式(ROW记录每一行)
binlog_row_image = minimal 减少记录日志的内容,只记录受影响的列
binlog-do-db = 需要数据同步的数据库名 指定需要数据同步的数据库库名
重启数据库:service mysql restart
进入数据库后台:cd /usr/local/mysql/bin
登录终端:./mysql -uroot -p123456(此处为mysql账号和密码)
创建同步数据库的账号和密码:
grant replication slave on *.* to '用户id'@'从数据库ip地址' identified by '用户密码';
刷新数据库:flush privileges;
查看数据库状态:show master status\G;
将图中的值记录,从库需要用上
从库
修改mysql配置:vi /etc/my.cnf
新增:
server-id = 2 服务的唯一编码
log-bin = mysql-bin 开启mysql,binlog功能
binlog_format = ROW binlog 记录的方式(ROW记录每一行)
binlog_row_image = minimal 减少记录日志的内容,只记录受影响的列
binlog-do-db = 需要数据同步的数据库名 指定需要数据同步的数据库库名
重启数据库:service mysql restart
进入数据库后台:cd /usr/local/mysql/bin
登录终端:./mysql -uroot -p123456(此处为mysql账号和密码)
设置主库登录账户和密码、同步位置信息等:
change master to master_host=’主库IP地址’,master_user=’用户id’,master_password=’用户密码’,master_log_file=’将主库File后的值填入’,master_log_pos=Position后的值填入
开启同步功能:start slave;
查看同步状态:show slave status\G;
(如图所示则则主从配置成功)
进入可视化工具测试同步:
在设置的数据库内新建任意表都会同步入从数据库
修改任意信息也会同步入从数据库
Mysql的主从就是将主库的数据实时的同步到从库,也可以理解会主备,主备架构体系中只有主库提供服务,从库仅仅只是用来做数据实时备份;这里还有一个概念可以延伸就是双主架构,双主架构在存储中也被成为双活架构,常见于3DC(异地三中心)
3DC:分为生产业务中心,同城灾备中心和异地灾难备份中心,三中心也就是三个基础设施一致的数据中心(机房)。