这里主要是对dual虚拟表的一种认识。实际上可以直接函数方式:
【场景描述】
类似手机号,需要中间4位 ‘*’ 处理。如:“ 187****4567 ”,姓名3个字的中间1位 ‘*’ 处理,2个字的后面1位 ‘*’处理。如: “ 李 * , 张*研 ”
【实现方式】
(1) insert(mobile, 4,4,'****') :函数
(2) concat(left(mobile,3), '****', right(mobile,4)) :联接函数
(3) REPLACE(mobile, SUBSTR(mobile,4,4), '****') :替换函数
【实现语句】
从库生成两个线程,一个I/O线程,一个SQL线程;
I/O线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;
主库会生成一个 log dump 线程,用来给从库 I/O线程传binlog;
SQL 线程,会读取relay log文件中的日志,并解析成具体 *** 作,来实现主从的 *** 作一致,而最终数据一致;
1、设置主/从服务器配置
2、创建主/从服务器容器
此处为尽量排除版本不一致导致各种未知问题,所以采用docker构建部署MySql
3、登录主服务器的mysql,查询master的状态
Slave_IO_State 提示:Waiting for master to send event 就是成功了,可在主库添加或修改数据,在到从库查看是否同步
Connecting to master 多半是网络连接不通,可查看日志文件确认
到此你已经可以实现主从同步了
温馨提示 : 以上弱密码需自行修改
1、准备三台虚拟机,选择两台mysql作为keepalived(一台master 一台backup),一台做客户端访问用。2、给两台mysql安装keepalived制作高可用生成VIP
我这里用的是mysqld
yum安装mysql
实施步骤:
一、mysql 主主同步 <略>
二、安装keepalived---两台机器都 *** 作
三添加库用于测试
四 在任意一台机器作为客户端
测试的时候记得检查mysql用户的可不可以远程登录。
实现了VIP的漂移,实现了mysql的高可用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)