
mysql
文章平均质量分 69
kadwf123
just do it!
展开
-
centOS6.4 源码安装Mysql 5.6.39
1、关闭防火墙service iptables stopchkconfig iptables off setenforce 0vi /etc/selinux/configSELINUX=permissive 2、配置sysctl.conf主要配置shmmax共享内存类参数,最大设置为50%-60%系统物理内存。3、检查操作系统是否安装了m...原创 2018-01-23 23:13:29 · 2786 阅读 · 0 评论 -
Mysql配置参数sync_binlog说明
Mysql配置参数sync_binlog说明 MySQL提供一个sync_binlog参数来控制数据库的binlog刷到磁盘上去。默认,sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制它的缓存的刷新。这时候的性能是最好的,但是风险也是最大的。因为一旦系统Crash,在binlog_cache中的所有binlog信息都会被丢失。如果sync_bi...转载 2018-08-26 18:53:34 · 1416 阅读 · 0 评论 -
优化innodb_log_file_size参数
在mysql 5.5和5.5以前innodb的logfile最大设置为4GB,在5.6以后的版本中logfile最大的可以设为512GB.innodb的logfile就是事务日志,用来在mysql crash后的恢复.所以设置合理的大小对于mysql的性能非常重要在5.5的版本中,default设置为5M.在新建的mysql服务器中,需要尽快修改该参数. logfile大小对于性能的影响...转载 2018-08-26 19:03:18 · 949 阅读 · 0 评论 -
针对innodb_flush_method参数的理解和对比测试(mycat+mysql)
mysql的innodb_flush_method这个参数控制着innodb数据文件及redo log的打开、刷写模式,对于这个参数,文档上是这样描述的:有三个值:fdatasync(默认),O_DSYNC,O_DIRECT默认是fdatasync,调用fsync()去刷数据文件与redo log的buffer为O_DSYNC时,innodb会使用O_SYNC方式打开和刷写redo log,...转载 2018-08-30 09:25:16 · 324 阅读 · 0 评论 -
mysql-5.7 innodb_buffer_pool刷新机制详解
一、innodb的脏页刷新机制说明: 1、当innodb中的脏页比例超过innodb_max_dirty_pages_pct_lwm的值时,这个时候innodb就会开始刷新脏页到磁盘。 2、当innodb中的脏页比例超过innodb_max_dirty_pages_pct_lwm的值,而且还超过innodb_max_dirty_pages_pct时 innodb就会进入...转载 2018-08-30 09:25:02 · 309 阅读 · 0 评论 -
mysql实例优化
实例优化相关参数:参数配置:innodb_buffer_pool_size#相当于oracle的sga,共享内存大小,一般设置为物理内存的60-80%。总的io处理能力上限。#比如,总内存128G,单实例下可设置为80g,两个实例则设置为40ginnodb_thread_concurrency#cpu的线程数,2物理cpu,一颗是12core,每个core是2个线程,那该情况...原创 2018-08-30 09:25:49 · 443 阅读 · 0 评论 -
innodb_flush_method 的理解
转载自:https://www.cndba.cn/bensoncd/article/2093陶方在《innodb_flush_method带来的性能影响》中从实验角度比较了fdatasync,O_DSYNC和O_DIRECT在性能上的差异。本文将试图从Linux/Unix"文件I/O"(unbuffered I/O)的角度来解释innodb_flush_method是如何影响MySQL的I...转载 2018-09-11 22:34:35 · 4723 阅读 · 0 评论 -
innodb_max_dirty_pages_pct与检查点的关系
转载自:https://www.cnblogs.com/zengkefu/p/5678122.html数据库运行一段时间后,经常导致服务器大量的swap,我怀疑是innodb中的脏数据太多了,因为没有free space了,mysql通知OS,把一些脏页交换出去,以上只是猜测。有一个现象是每次关数据库时都要关很久,并且在关数据库时,发现有大量的swap in。如果是数据库进程异常关闭,打开...转载 2018-09-11 22:44:58 · 408 阅读 · 0 评论 -
InnoDB关键特性之刷新邻接页-异步IO
转载自:http://www.cnblogs.com/geaozhang/p/7265261.html Flush neighbor page 1、工作原理 2、参数控制AIO 1、开启异步IO一、刷新邻接页功能1、工作原理 当刷新一个脏页时,innodb存储引擎会检测该页所在区(extent)的所有页,如果是脏页,那么一起进行刷新。这样做的好处显而...转载 2018-09-11 22:50:35 · 345 阅读 · 0 评论 -
关于mysql审计 mysql5.6 mysql5.7均适用
2017年06月02日MySQL社区版本最新版为MySQL_5.7.18,但是该版本不带AUDIT功能(MySQL Enterprise Edition自带AUDIT功能),因此需要加载plugin(第三方插件),当前插件有以下几种:1、MySQL Enterprise Audit Plugin – This plugin is not open source and is only avail...原创 2019-08-15 16:01:34 · 607 阅读 · 0 评论 -
centos7.6 rpm包安装mysql5.7.25
1、操作系统版本:[root@gfs01 ~]# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)2、下载安装包:[root@gfs01 soft]# ll mysql-community*-rw-r--r-- 1 root root 25402568 Aug 15 16:54 mysql-community...原创 2019-08-15 18:04:55 · 3404 阅读 · 0 评论 -
CentOS7.4上mysql5.7双主keepalived实现高可用
目录1、环境规划... 12、准备rpm包... 13、安装mysql 24、检查安装... 25、配置文件... 26、启动mysql 57、mysql root用户密码... 58、mysql日志... 59、详细参见... 510、创建mysql复制账户... 611、搭建双主... 612、下载keepalived源码包... 713、安...原创 2019-09-02 16:14:44 · 808 阅读 · 0 评论 -
Innodb_io_capacity 对于IO稳定性的一些研究
在MySQL5.1.X版本中,由于代码写死,因此最多只会刷新100个脏页到磁盘、合并20个插入缓冲,即使磁盘有能力处理更多的请求,也只会处理这么多,这样在更新量较大(比如大批量INSERT)的时候,脏页刷新可能就会跟不上,导致性能下降。而在MySQL5.5.X版本里,innodb_io_capacity参数可以动态调整刷新脏页的数量,这在一定程度上解决了这一问题。innodb_io_cap...转载 2018-08-26 18:35:27 · 13254 阅读 · 0 评论 -
MySQL中的配置参数interactive_timeout和wait_timeout(可能导致过多sleep进程的两个参数)
1)interactive_timeout:参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。参数默认值:28800秒(8小时)(2)wait_timeout:参数含义:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全局intera...转载 2018-08-26 18:19:04 · 228 阅读 · 0 评论 -
mysql在线迁移详细步骤 主从复制
在服务器A上创建一个复制账号;服务器A和服务器B上分别设置不同的server_id;服务器A执行一次完整的逻辑备份;从服务器A拷贝备份到服务器B;服务器B上执行一次全量恢复;服务器B上执行change master设置主从复制;服务器B上执行start slave启动复制;服务器A上设为read only;服务器B设为主库(服务器B把服务器A转过来的binlog消化完);step 1 在3原创 2018-02-04 00:27:38 · 4476 阅读 · 0 评论 -
mysql5.6设置数据库read_only的两种方式
在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-slave的设置和关系。 经过实际测试,对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置:将MySQL设置为只读状态的命令:# mysql -uroot -pmysql> show global variables like转载 2018-02-04 00:32:04 · 15467 阅读 · 0 评论 -
mysql5.6主从复制日志应用错误
今天做主从测试,在从库进行日志应用的时候报了一个错,导致从库的slave IO sql应用进程停止工作,报了一个下面的错:mysql> show slave status \G;*************************** 1. row *************************** Slave_IO_State: Waiting fo原创 2018-02-04 00:42:34 · 729 阅读 · 0 评论 -
centos使用yum安装xtrabackup
参见percona官网通过使用yum安装xtrabackup。https://www.percona.com/doc/percona-xtrabackup/LATEST/installation/yum_repo.html1、安装percona依赖库:使用root执行下面的命令yum install http://www.percona.com/downloads/percona-release/...原创 2018-06-23 19:23:56 · 7129 阅读 · 1 评论 -
MySQL 自动清理binlog日志的方法
说明:开启MySQL binlog日志的服务器,如果不设置自动清理日志,默认binlog日志一直保留着,时间一长,服务器磁盘空间被binlog日志占满,导致MySQL数据库出错。使用下面方法可以安全清理binlog日志一、没有主从同步的情况下清理日志mysql -uroot -p123456 -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ),INTERVA...转载 2018-06-24 18:55:41 · 3437 阅读 · 0 评论 -
mysql5.6使用xtrabackup和binlog进行完全恢复
1、连输mysql,查看mysql版本:[mysql@mysql binlog]$ mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 7Server version: 5.6.39-log Source dis...原创 2018-06-24 21:00:42 · 2144 阅读 · 0 评论 -
Mysql之binlog日志说明及利用binlog日志恢复数据操作记录
在网上找到的一篇文章,觉得写得很好,怕下次找不到了,顾转载之,原文链接:https://www.cnblogs.com/kevingrace/p/5907254.html众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!废话不多说,下面是梳理的binlo...转载 2018-06-24 21:20:08 · 350 阅读 · 0 评论 -
Linux上MySQL优化提升性能
一、CPU 首先从CPU说起。 你仔细检查的话,有些服务器上会有的一个有趣的现象:你cat /proc/cpuinfo时,会发现CPU的频率竟然跟它标称的频率不一样: #cat /proc/cpuinfo processor : 5 model name : Intel(R) Xeon(R) CPU E5-2620 0 @2.00GHz cpu MHz : 1200.000...转载 2018-08-26 15:57:42 · 2247 阅读 · 0 评论 -
MySQL Innodb 并发涉及参数
1 参数作用 MySQL的各个插件式引擎中,都会对事务及线程做一定的处理和优化。在Innodb引擎中,总是尝试保持 innodb内 操作系统的线程数(暂命名为innodb_thread) 应该小于或等于 系统可提供给innodb处理事务的线程数(暂命名为system_innodb_thread)。在大多数情况下,innodb_thread都不会指定一个限制值,而是让它想要多少直接申请多少...转载 2018-08-26 16:29:59 · 697 阅读 · 0 评论 -
MySQL query_cache_type 详解
MySQL设置查询缓存的用意: 把查询到的结果缓存起来,下次再执行相同查询时就可以直接从结果集中取;这样就比重新查一遍要快的多。 查询缓存的最终结果是事与愿违: 之所以查询缓存并没有能起到提升性能的做用,客观上有如下两点原因 1、把SQL语句的hash值作为键,SQL语句的结果集作为值;这样就引起了一个问题如 select user from mysql.user 和 S...转载 2018-08-26 16:37:36 · 1608 阅读 · 0 评论 -
MySQL 配置优化
安装MySQL后,配置文件my.cnf在 /MySQL安装目录/share/mysql目录中,该目录中还包含多个配置文件可供参考,有my-large.cnf ,my-huge.cnf, my-medium.cnf,my-small.cnf,分别对应大中小型数据库应用的配置。win环境下即存在于MySQL安装目录中的.ini文件。 下面列出了对性能优化影响较大的主要变量,主要分为连接请求的...转载 2018-08-26 18:08:39 · 189 阅读 · 0 评论 -
centos7下zabbix4.2配置监控mysql数据库
1、数据库端创建用户GRANT USAGE ON *.* TO 'zabbix'@'10.xxx.xxx.xxx' IDENTIFIED BY 'zabbix#123x';GRANT USAGE ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix#123x';FLUSH PRIVILEGES;2、测试新建的用户是否能够登陆mysql@...原创 2019-09-05 15:54:24 · 446 阅读 · 0 评论