主从复制主从复制与相关概念介绍mysql主从复制是mysql自带的一种容灾备份方案,通过逻辑的binlog日志复制到从节点,然后由本地线程读取地址的sql语句,应用到mysql数据库中
推荐架构1主-1从、1主-2从、1主-1从-2从级联其中级联模式可以缓解主的IO压力,主节点只需要将binlog复制给二级从节点即可
不推荐架构1主-1主多主、2主-1从、1主-1主-1主环形
主从复制的步骤
1.客户端访问数据库-修改数据2.数据改变时,master将提交的事务写入binlog3.从库的IO线程请求主库binlog,主库dump线程将其发送给IO线程4.IO线程对比binlog与中继日志...
            
            
            
            
        
                双主+keepalive是一种简单通用的mysql高可用架构优点就是简单缺点是扩展性差,如果出现错误需要手动进行恢复
双主配置双主在主从同步的基础上进行,binlog配置及rep用户配置略过
用户repuser@%密码repuser123权限replication、slave
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647环境:mysql5.7.20192.168.10.125 mysql-1192.168.10.126 mysql-2主:修改my.cnf#repl...
            
            
            
            
        
                高可用方案:一主一从,一主多从,MHA,MMM
负载均衡:Cluster
混合模式:双主多从,从库负载均衡
主从复制一主一从,主库读写从库备份结构简单、节省资源,但无法线性拓展,同步失败后需要手动恢复主从架构
实现功能:1.数据备份与容灾2.读写分离,负载均衡3.业务拆分,根据重要性进行拆分访问
MHA(Master High Availability)一个高可用的解决方案,在故障切换的过程中能在30秒内自动完成数据库的故障切换操作,并且可以保证数据的一致性,支持一主多从,所以要求集群中至少有三台服务器
MHA由MHA Manager和MHA Node组成
Manager可以单独部署在一...
            
            
            
            
        
                元数据mysql库和表的属性信息即元数据,都存储在”基表”中,这部分无法直接进行增删改查
只能通过专用DDL、DCL语句进行影响(修改),比如create、drop,创建之后元数据自动就会修改了
可以通过一些专用视图和命令进行元数据查看:
information_schema中保存了大量元数据查询的视图show命令可以使用封装好的命令进行查询
使用一个视图(别名)来定义一个复杂操作
因为复杂操作比较难记,所以可以将这个操作以一个别名的方式保存下来
1234567891011121314151617181920212223242526272829303132333435SELECT tea...
            
            
            
            
        
                SQL是一种结构化的查询语言,是关系型数据库通用的命令
遵循了SQL92的标准
SQL的常用种类
DDL definition 数据定义语言DCL control 数据控制语言DML Manipulation 数据操作语言DQL Query 数据查询语言
数据库的逻辑结构库属性:字符集、排序规则
表属性:存储引擎类型、字符集、排序规则
列属性:数据类型、约束、其他属性
字符集
相当于编码表最开始是ASCII码国内常用utf8、utf8mb4、gbkutf8 每个汉字3字节utf8mb4 每个汉字4字节(推荐)、支持emoji
排序规则(校对规则)collation
影响对于英文字符串大小...
            
            
            
            
        
                123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135...
            
            
            
            
        
                远程服务器磁盘占用12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758#!/bin/bashweb1=192.168.10.161nginx1=192.168.10.164menu(){cat<<EOF1.web1=192.168.10.1612.nginx1=192.168.10.1643.自定义服务器4.菜单EOF}check_disk(){        ping -c 1 -w ...
            
            
            
            
        
                Tomcat部署java项目,并使用nginx做负载均衡,使用keepalived做高可用
            
            
            
            
        
                包括tomcat部署、tomcat文件、tomcat部署简单网站、多虚拟主机部署、nginx-tomcat反向代理、tomcat简单调优
            
            
            
            
        
                负载均衡、动静分离、keepalive高可用、备份
            
            
            
            
        