马哥学习笔记十八——MySQL进阶之日志管理

错误日志:log_error,log_warnings

  服务器启动和关闭过程中的信息

  服务器运行过程中的错误信息

  事件调度运行一个事件时产生的信息

  在从服务器上启动从服务器进程时产生的信息

一般查询日志:general_log,general_log_file,log,log_output={table|file|none}

慢查询日志long_query_time,log_slow_queries={YES|NO},slow_query_log,slow_query_log_file

二进制日志:任何引起或可能引起数据库变化的操作;
  复制、即时点恢复;
  查看命令:mysqlbinlog

  二进制日志的格式:
    基于语句: statement
    基于行: row
    混合方式: mixed

  二进制日志事件:
    产生的时间
    相对位置

  二进制日志文件:
    索引文件
    二进制日志文件

  查看当前正在使用的二进制日志文件
    mysql> SHOW MASTER STATUS; 

    mysql> SHOW BINARY LOGS;(查看当前所有的二进制日志文件)

    mysql> SHOW BINLOG EVENTS IN ‘二进制日志文件名‘ [FROM pos];

    mysql> PURGE BINARY LOGS TO ‘某二进制日志文件‘;(删除二进制文件)    mysql>FLUSH
LOGS;滚动二进制日志

  mysqlbinlog

    --start-datetime

    --stop-datetime

    --start-position

    --stop-position

中继日志:从主服务器的二进制日志文件中复制而来的事件,并保存为的日志文件;
事务日志:事务性存储引擎用于保证原子性、一致性、隔离性和持久性(ACID),将随机IO转换为顺序IO

  innodb_flush_log_at_trx_commit:
    0:
每秒同步,并执行磁盘flush操作;
    1:每事务同步,并执行磁盘flush操作;
    2:
每事务同步,但不执行磁盘flush操作;

MyISAM:
  不支持事务
  表锁
  不支持外键
  B树索引、FULLTEXT索引、空间索引
  支持表压缩
    .frm
    .MYD
    .MYI
InnoDB:

  事务
  行级锁
  B树索引、聚簇索引、自适应hash索引
  表空间,raw磁盘设备;
    .frm
    .ibd

时间: 2024-10-07 02:21:41

马哥学习笔记十八——MySQL进阶之日志管理的相关文章

马哥学习笔记十九——MySQL进阶之备份和还原

备份:副本 RAID1,RAID10:保证硬件损坏而不会业务中止: 备份类型: 热备份.温备份和冷备份 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份:读.写操作均中止: 物理备份和逻辑备份 物理备份:复制数据文件: 逻辑备份:将数据导出至文本文件中: 完全备份.增量备份和差异备份: 完全备份:备份全部数据: 增量备份:仅备份上次完全备份或增量备份以后变化的数据: 差异备份:仅备份上次完全备份以来变化的数据: 备份什么: 数据.配置文件.二进制日志.事务日志 物理备份:速

马哥学习笔记十六——MySQL进阶之事务和隔离级别

连接管理器:  接受请求  创建线程  认证用户  建立安全连接 并发控制: mbox:MDA C/S: 100   10分钟: 多版本并发控制: MVCC 锁: 读锁:共享锁 写锁:独占锁 LOCK TABLES tb_name {READ|WRITE}; UNLOCK TABLES 锁粒度:从大到小,MySQL服务器仅支持表级锁,行锁需要由存储引擎完成: 表锁: 页锁:(block) 行锁: 事务:  RDBMS: ACID (原子性,一致性,隔离性,持久性) MyISAM:  不支持事务

马哥学习笔记十五——MySQL进阶之SQL语句

数据库: create database|schema [if not exists] db_name [character set =] [collate =]; alter database drop {database | schema} [if exists] db_name; 表: 1.直接定义一张空表: 2.从其它表中查询出数据,并以之创建新表: 3.以其它表为模板创建一个空表: CREATE TABLE [IF NOT EXISTS] tb_name (col_name col_d

马哥学习笔记二十六——MySQL主从复制

配置MySQL复制基本步骤: 一.master 1.启用二进制日志 log-bin = master-bin log-bin-index = master-bin.index 2.选择一个惟一server-id server-id = {0-2^32} 3.创建具有复制权限的用户 REPLICATION SLAVE REPLICATION CLIENT 二.slave 1.启用中继日志 relay-log = relay-log relay-log-index = 2.选择一个惟一的server

马哥学习笔记二十八——nginx反向代理,负载均衡,缓存,URL重写及读写分离

Nginx反向代理 Nginx通过proxy模块实现反向代理功能.在作为web反向代理服务器时,nginx负责接收客户请求,并能够根据URI.客户端参数或其它的处理逻辑将用户请求调度至上游服务器上(upstream server).nginx在实现反向代理功能时的最重要指令为proxy_pass,它能够将location定义的某URI代理至指定的上游服务器(组)上.如下面的示例中,location的/uri将被替换为上游服务器上的/newuri. location /uri { proxy_pa

马哥学习笔记八——LAMP编译安装之PHP及xcache

1.解决依赖关系: 请配置好yum源(可以是本地系统光盘)后执行如下命令: # yum -y groupinstall "X Software Development" 如果想让编译的php支持mcrypt扩展,此处还需要下载如下两个rpm包并安装之: libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm 2.编译安装php-5.4.13 首先下载源码包至本地目录. # tar xf php-5.4.13

马哥学习笔记二十四——分布式复制快设备drbd

DRBD: 主从 primary: 可执行读.写操作 secondary: 文件系统不能挂载 DRBD: dual primay, 双主(基于集群文件系统的高可用集群) 磁盘调度器:合并读请求,合并写请求: Procotol:drbd数据同步协议 A: Async, 异步  数据发送到本机tcp/ip协议栈 B:semi sync, 半同步  数据发送到对方tcp/ip协议 C:sync, 同步  数据到达对方存储设备 DRBD Source: DRBD资源 资源名称:可以是除了空白字符外的任意

马哥学习笔记七——LAMP编译安装之MYSQL

1.准备数据存放的文件系统 新建一个逻辑卷,并将其挂载至特定目录即可.这里不再给出过程. 这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录. 2.新建用户以安全方式运行进程: # groupadd -r mysql # useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql # chown -R mysql:mysql /mydata/data 3.安装并初始化my

马哥学习笔记三十二——计算机及操作系统原理

缓存方式: 直接映射 N路关联 缓存策略: write through:通写 write back:回写 进程类别: 交互式进程(IO密集型) 批处理进程(CPU密集型) 实时进程(Real-time) CPU: 时间片长,优先级低IO:时间片短,优先级高 Linux优先级:priority 实时优先级: 1-99,数字越小,优先级越低 静态优先级:100-139,数据越小,优先级越高 实时优先级比静态优先级高 nice值:调整静态优先级   -20,19:100,139   0:120 ps