mysql常见实战例子

mysql常见实战例子,第1张

myql 在实战使用过程中会遇到不同的场景,针对不同场景,使用方式需要整理记录,给以后遇到类似问题做参考使用。

这里主要是对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 多半是网络连接不通,可查看日志文件确认

到此你已经可以实现主从同步了

温馨提示 : 以上弱密码需自行修改

修改mysql的所有节点mysql的主配置文件 ( /etc/my.cnf )

Master 节点

Slave1,Slave2节点

MHA官网:https://code.google.com/archive/p/mysql-master-ha/

GitHub地址:https://github.com/yoshinorim/mha4mysql-manager

文档:https://github.com/yoshinorim/mha4mysql-manager/wiki

当一个 master 崩溃时,MHA 会恢复下面的 rest slave。

MHA 由 MHA Manager 和 MHA Node 组成,如下所示:

下载地址:https://github.com/yoshinorim/mha4mysql-manager/wiki/Downloads

下载地址:https://github.com/yoshinorim/mha4mysql-node/releases/tag/v0.58

/opt/mysql-mha/master_ip_failover ,下面配置文件中会用到

给该脚本添加可执行权限:

candidate_master=1

check_repl_delay=0

第一次配置需要在master节点上手动启动虚拟IP,标签要和master_ip_faioverl配置文件中my $key = '1'一样

先在当前的主库服务器slave1上查看二进制日志和同步点

再在 原master 服务器上执行同步 *** 作


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7645030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存