摘要:
一、python介绍 1、编程的目的: 计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果。 2、什么是编程语言? 上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的 阅读全文
摘要:
一、概念 galera集群多用于关键性业务,因为galera集群为了数据的一致性,采用的是同步的机制,这就使galera牺牲了一部分性能来换取数据一致性。 galera集群是基于wsrep协议(端口4567)工作的,目前只支持INnoDB存储引擎。 功能: (1)同步复制 (2)Multi-mast 阅读全文
摘要:
一、概念 在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动。因此,如果是双主或者多主,就会增加mysql入口,增加高可用。不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使 阅读全文
摘要:
一、概念 1、异步复制(Asynchronous replication) MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提 阅读全文
摘要:
一、概念 主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是主从架构的数据库,读写分离必须基于主从架构来搭建 二、配置主节点 1、配置准备 (1)yum源配置 [mysql57-community] name=M 阅读全文
摘要:
一、基于二进制文件的恢复*** 1、算好要恢复数据的时间段,重定向输入到bin.sql文件中 执行bin.sql文件还原(sql语句下) 2、根据最后所处的位置恢复 二、基于备份工具mariabackup进行备份*** 1、简介(针对事务日志备份和恢复) Mariabackup是MariaDB提供的 阅读全文
摘要:
备份数据的最终目的是为了在出现一些意外情况时,能够通过备份将数据还原,所以单单的备份数据往往是无法满足还原时的需求的,所以在备份数据库时,除了要备份数据本身,还要备份相关的数据库环境,如配置文件,定时任务,sudo权限等等相关的信息。 一、为什么要备份? 1、灾难恢复:硬件故障,软件故障,自然灾害, 阅读全文
摘要:
日志文件记录了MySQL数据库的各种类型的活动,MySQL数据库中常见的日志文件有 查询日志,慢查询日志,错误日志,二进制日志,中继日志 ,事务日志。 修改配置或者想要使配置永久生效需将内容写入配置文件中:/etc/my.cnf.d/server.cnf 一、查询日志 查询日志在mysql中称为ge 阅读全文
摘要:
一、查询缓存 “查询缓存”,就是将查询的结果缓存下载,如果查询语句完全相同,则直接返回缓存中的结果。 如果应用程序在某个场景中,需要经常执行大量的相同的查询,而且查询出的数据不会经常被更新,那么,使用查询缓存会有一定的性能提升。 查看当前服务是否开启了查询缓存功能: query_cache_type 阅读全文
摘要:
如果我们想要查看mysql的某些属性或状态,我们可以查看mysql的变量,我们也可以通过改变这些变量的值,来设置mysql的工作属性,我们可以把mysql变量理解成mysql的参数或者属性值。 一、mysql中变量的分类 mysql中的变量分为系统变量与状态变量 系统变量:配置了mysql的运行环境 阅读全文