![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
jhappyfly
热爱生活,热爱编程,具有十足程序猿气质男一枚
展开
-
MySQL的binlog日志详解
binlog 就是binary log,二进制日志文件,这个文件记录了MySQL所有的DML操作。通过binlog日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。MySQL 5.7这个版本默认是不开启binlog日志的,具体的开启方式可以查看https://blog.csdn.net/king_kgh...原创 2017-07-08 15:23:16 · 33698 阅读 · 0 评论 -
开启MySQL的binlog日志
binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的dml操作。通过binlog日志我们可以做数据恢复,做主住复制和主从复制等等。对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。如何开启mysql的binlog日志呢?在my.inf主配置文件中直接添加三行log_bin=ONlog_bin_basenam原创 2017-07-08 13:41:15 · 127011 阅读 · 18 评论 -
MyCat用户配置-添加用户、修改用户、删除用户、重置用户密码
我们在首次使用客户端登录的时候,我们可以使用一个名字为root,密码为123456的这么一个账户。这个账户是MyCat给我们创建的一个默认用户,那么这个用户是在哪里指定的,或者又如何创建的呢。这个问题其实非常简单,我们看到在mycat的目录下有一个conf目录,这个目录就是用来存放配置文件的目录,其中有一个配置文件叫做server.xml。打开这个文件,我们就很清楚用户的配置了。<...原创 2017-08-23 15:37:05 · 5069 阅读 · 0 评论 -
mysql的查询缓存
提高单台节点的性能无外乎就那么几种方式,缓存是首当其冲的,因为内存的性能比磁盘高的太多。缓存也是一种典型的空间换时间的策略缓存的实现也有太多的方式,从静态页面缓存到服务端动态缓存,再到数据库级别缓存等等。随着大数据的到来也产生了太多太多的内存数据库。缓存的工具也多种多样,随口一说就能说出很多,像Redis,Memcached,Hbase等,就连MySQL也有一...原创 2017-07-09 00:05:25 · 8792 阅读 · 0 评论 -
yum安装MySQL5.7
先来下载mysql的yum源,是一个rpm包的形式,官网的地址为:http://dev.mysql.com/downloads/repo/yum/如果像我一样,linux的版本为CentOS6,那么就可以下载红框中框出来的部分,如果是其他版本可以选择其他版本的下载下载下来之后在linux下安装yum localinstall mysql57-community-release-e...原创 2017-07-07 22:29:45 · 2164 阅读 · 3 评论 -
MySQL使用binlog日志做数据恢复
MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作。通过binlog日志我们可以进行数据库的读写分离、数据增量备份以及服务器宕机时的数据恢复。定期备份固然可以在服务器发生宕机的时候快速的恢复数据,但传统的全量备份不可能做到实时,所以在发生宕机的时候,也会损伤一部分数据,如果这个时候开启了binlog日志,那么可以通过binlog来对没有做备份的这一阶...原创 2017-07-09 15:49:27 · 37631 阅读 · 15 评论 -
MySQL主从复制实现读写分离
mysql的主从复制实现的原理就是binlog日志,那么我们主节点负责数据库写操作,而从节点负责读操作,这样在从节点上不需要使用事务,能够大大提高数据库的性能。那么这个时候面临的问题就是从节点如何来同步主节点数据的问题,就用到了我们之前说过的binlog日志。从节点通过binlog日志来与主节点进行数据同步。三台节点,一个master,两个slave,规划如下原创 2017-07-09 19:21:53 · 426 阅读 · 0 评论 -
谈谈我对MySQL存储引擎的理解
到底什么是存储引擎,存储引擎这个概念在Oracle中是没有的。或者说Oracle中只有一种存储引擎。 在说具体的存储引擎之前,先说说我对MySQL存储引擎的理解。我对于MySQL引擎的理解是这样,MySQL是一个大的框架,负责整体的管理工作,比如sql解析,查询缓存等等。而对于一个数据库来讲,最重要的是对数据的操作。如何操作数据呢,比如数据的存储,是要存储到磁盘,还是要放到内存。再比如原创 2017-07-07 15:43:56 · 2498 阅读 · 1 评论