mysql 存储引擎:MySIAM改InnoDB
Write by lyc at 2018-07-25Modify by lyc at 2018-11-15
一、myisam引擎改innodb 项目背景1.故障背景某项目的mysql云实例为高可用版,历史遗留原因表引擎都是myisam的。
今天把mysql云实例调整配置,引起高可用版备机无法正常同步。
原因是myisam引擎表过多造成同步异常。
2.解决措施由云技术支持提供解决方案:
12345678您好 我这边来同步一下上面的问题排查进展首先 咱们这边刚才操作的内存降级是失败了 我们的降级流程是这样的 备库降级-备库重启-切换主备-新备库降级-新备库重启现在问题是出现在备库重启后跟咱们主库同步出现了问题 无法进行主备切换 导致升级操作终止了控制台状态显示关闭也跟这个是有关的备库和主库同步异常的原因是咱们这边有比较多的myisam表。这个过程不影响咱们云实例正常使用,不过现在咱们高可用云实例的备库和主库的同步现在是异常的,后端同事帮咱们修复需要咱们这边选择一下两个方案1.现在帮咱们修复,因为有myisam表,修复阶段会有锁库,会影响到咱们主库的业务写入,预计锁库影响几分 ...
MySQL 执行计划 explain
Write by lyc 2018-07-20索引补充
MySQL 执行计划 explain模拟这条 sql 执行过程,不会真正的去执行。
1. explain SQL\G12345678910111213mysql > explain select * from test where name='oldboy'\G*************************** 1. row *************************** id: 1 # 多个sql建的标识,和子查询没有关系 select_type: SIMPLE table: test type: ALL # ALL-全表扫描,ref-走索引。 possible_keys: NULL # 可能使用的索引 key: NULL # 真实使用的的索引 key_len: NULL # 索 ...
zabbix-agent 3.0.x windows安装
Write by lyc at 2018-6-30
zabbix-agent 3.0.x windows安装1.下载zabbix-agent windows安装包zabbix-agent 官网下载
选择下载 3.0.x LTS 版的最新windows安装包,解压压缩包到D:\Program Files\
2.配置zabbix_agentd.win.conf1234567LogFile=d:\Program Files\zabbix_agents_3.0.0.win\zabbix_agentd.logServer=indevops.xxx.comServerActive=indevops.xxx.comHostname=192.168.xx.xx-INNER-Windows2012HostMetadata=windowsUnsafeUserParameters=1Timeout=30
3.安装zabbix-agent服务
cmd 控制台输入以下命令
语法:程序绝对路径 [--install/-i] -c 配 ...
ftp服务原理
Modify by lyc at 2018-06-19文件内容来自互联网整理。
1.FTP介绍 FTP (File Transfer Protocol) 是在因特网上已行之多年的文件传输协议,透过这个通讯协议,可以将远程计算机的档案数据传送回本机端 (下载),也可以把本机的档案数据传输至远程计算机 (上传) ﹔而所谓的 FTP Server,就是一部专门提供给客户端进行档案上传与下载服务的服务器。
我们都知道 Web Server 是用 http 来做数据传输的协议,其除了可让 Client 端浏览网页外,同时也提供档案上传与下载的服务,不过它比较适用于小档案的传输,而在对大文件传输时,所表现的稳定度及传输效率就不那么高了。所以想改善 http 传输档案上的缺失及效能,最好的方式就是架设一台 FTP Server 了。
用来架设 FTP Server 的软件有好几种,其中最老牌的算是 wu-ftpd,不过也由于其树大招风的关系,使得在安全性方面会有比较大的隐忧。不过还好后来又陆续发展出一些安全性较佳的服务器软件,比方像 proftpd、vsftpd 及 pure-ftpd 等, ...
svn 介绍
Write by lyc at 2018-06-16Subversion官网svn客户端官方手册
一、SVN介绍1.什么是SVNsvn(subversion) 是版本管理工具,与CVS管理工具一样,SVN是一个跨平台的开源版本控制系统。svn版本管理工具管理着时间改变的各种数据。这些数据放置在一个中央资料档案库(repository)中,这个档案库很像一个普通的文件服务器或者FTP服务器,但是,与其他服务器不同的是,svn会备份并记录每个文件每一次的修改更新变动。这样我们就可以把任意一个时间点的档案恢复到想要的某一个旧的版本,当然也可以直接浏览指定文件的更新历史记录。
2.SVN和Git的区别svn集中式版本控制系统svn版本控制系统是集中式的数据管理,存在一个中央版本库,所有开发人员本地开发所使用的代码都来自这个版本库,提交代码也都必须提交到这个中央版本库。
git分布式的版本控制git是Linus开发的,所以很自然的git和linux文件系统结合的比较紧密,以至于在windows上你必须使用cygwin才能使其完美的工作。
git中没有中央版本库的说法了,凡是为了开发小 ...
mysql binlog日志维护#hexo
Write by lyc at 2018-06-07Modify by lyc at 2018-11-14
一、MySQL二进制日志binary_log
MySQL二进制日志binary_log顾名思义就是由二进制字符写的日志,人类是无法阅读的。
MySQL的二进制日志是由主从复制架构中,主库产生的binlog日志就是二进制日志。
binlog日志的作用:
记录更改的二进制形式的SQL语句
主从复制
增量备份还原
1.binlog日志开启状态查询123456789101112mysql> show variables like "%log_bin%";+---------------------------------+----------------------------------+| Variable_name | Value |+---------------------------------+---------------------------- ...
Linux 磁盘管理(四):swap 交换分区
Write by lyc at 2018-7-28笔记整理自《鸟哥Linux私房菜第四版》
Linux 磁盘管理(四):swap 交换分区swap 空间是通过从磁盘中分割一小部分空间,供内存不足时系统调用。
swap 的速度远不如内存高,一般情况下是不使用的甚至不建议使用,为避免 OOM 风险,会划出一小部分磁盘空间作为 swap 交换空间以供应急。
swap 空间的大小一般为物理内存的 1.5 倍,或 1 倍。最大不超过 8G,多则浪费。
1.创建 swap 分区卸载并删除已存在的 swap 分区:
如果交换分区已经有被交换出去,那么会释放给内存。
若已被交换出去的交换分区大小大于剩余的内存,那么慎用该命令,需要关闭某些程序为操作系统腾出更多的内存。
12345678# 将/etc/fstab 文件中所有设置为 swap 的设备关闭swapoff -a # 删除/etc/fstab下原有的swapfile挂载信息sed -i '/swapfile/d' /etc/fstab# 删除 swap 文件rm -f ...
zabbix-agent 3.0.x RPM安装
Modify by lyc at 2018-4-28zabbix 官方RPM仓库zabbix 官方文档
一、CentOS RPM安装zabbix-agent 3.0.x1.安装123456789# 1.安装zabbix RPM源## CentOS6$ yum install http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm -y## CentOS7$ yum install https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm -y# 2.zabbix-agent RPM安装yum install zabbix-agent -y
2.配置zabbix_agentd.conf1234567891011$ egrep -v "#|^$" zabbix_agentd.confPidFile=/var/run/zabbix/zabbix_a ...
Linux ftp 客户端常用命令
Write by lyc at 2018-04-17如何在命令行中使用 ftp 命令上传和下载文件
1.连接123456$ ftp 192.168.xxx.xxxftp > Name: usernameftp > Password:# 或# ftp > open 192.168.xxx.xxx
2.目录操作FTP 命令可以列出、移动和创建文件夹,如同我们在本地使用我们的电脑一样。ls 可以打印目录列表,cd 可以改变目录,mkdir 可以创建文件夹。
123ftp > lsftp > cd dirnameftp > mkdir dirname
3.使用 FTP 下载文件
在下载一个文件之前,我们首先需要使用 lcd 命令设定本地接受目录位置。
如果你不指定下载目录,文件将会下载到你登录 FTP 时候的工作目录。
1ftp > lcd /home/user/yourdirectoryname
现在,我们可以使用命令 get 来下载文件,比如:
文件会保存在使用 lcd 命令设置的目录位置。
1ftp > get file
下载多个 ...
mysql slowlog慢查询日志维护
Write by lyc at 2018-04-16
一、MySQL慢查询日志MySQL slow log参数
MySQL日志(一):slow query log
以下参数都是动态参数,可以在实例运行时修改。
123456789101112$ cat my.cnf[mysqld]slow_query_log=1 # 是否启用慢查询日志,1为启用,0为禁用slow_query_log_file=slow.log # 指定慢查询日志文件的路径和名字,可使用绝对路径指定;默认值是'主机名_slow.log',位于datadir目录long_query_time=1 # SQL语句运行时间阈值,执行时间大于参数值的语句才会被记录下来#min_examined_row_limit=100 # SQL语句检测的记录数少于设定值的语句不会被记录到慢查询日志,即使这个语句执行时间超过了long_query_time的阈值#log_querie ...