摘要:
##mysql的MHA简介 MHA是一套优秀的作为MySQL高可用性环境下故障切换和主从角色提升的高可用软件 MHA由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点),MHA Manager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一 阅读全文
摘要:
##介绍 加快查询速度 减低数据库的io成本 加快表与表的连接 减少分组的排列时间 原理依据: 表的主键,外键必须有索引 数量超过300行的表应该有索引 经常与其他表连接 唯一性太差的不适合当索引 经常出现在where上的字段,应该建立索引 影响:在表中有大量数据的前提下,创建索引速度会很慢 在索引 阅读全文
摘要:
##mysqldump工具 mysql自带的备份工具,该命令对不同版本的mysql服务器上使用,即在升级mysql时,可以先将mysql信息导出在导入 对单个库进行完全备份:mysqldump -u -p (选项) --databases auth > backip/auth-$(data+%Y%m 阅读全文
摘要:
##mysql增量备份与恢复 使用mysqldump进行完全备份,会有数据重复,而且数据较大时间过长。 增量备份可根据需求恢复 mysql二进制对备份的意义 二进制日志文件保存了数据库操作(sql语句) 当日志文件达到max——binlog——size所设置的大小或者接收到flush-log命令重新 阅读全文
摘要:
如果对数据库的读和写都在同一个数据库中,对其压力太大,而且不能保证其安全性和高可用等 简单来说就是在主服务器上写,在从上面读 就是在主从复制的基础上安装一个代理层 常见的方案 在代码中由开发人员根据select,insert进行路由分类 在客户端和数据库和服务器之间,有一个代理服务器,即mysql- 阅读全文
摘要:
##异步复制(默认复制) 主数据库在完成后会立即返回给客户端,不管从数据库有没有同步上,这也就导致如果主数据库在返回后down掉时,从数据库有可能没有数据,导致从数据库替代后,没有上一条数据 每个事务在更新完成数据之前,master会在二进制日志(binary log,binlog)中记录sql语句 阅读全文
摘要:
##授权管理 太过于使用root用户,会风险,通产规建立一些低权限用户,只负责一部分库。 --创建了一个名为:test 密码为:1234 的用户 create user 'test'@'localhost' identified by '1234'; 格式:grant 权限列表 on 数据库名.表名 阅读全文
摘要:
##mysql数据库使用 show databases; #查看所有库 show global variables like '%datadir%'; #查看库位置 一般默认在/var/lib/mysql下 use mysql; #进入mysql库 select database(); #查看当前在 阅读全文
摘要:
mariadb 直接在my.cnf添加端口报错 yum -y install mariadb-server mariadb #安装 systemctl start mariadb #启动 systemctl enable mariadb #开机自启动 mysql_secure_installatio 阅读全文
摘要:
##Keepalived的高可用 Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成, 阅读全文