使用MySQL必备技能 mysql日志,备份及恢复

一、mysql日志

  • MySQL的默认日志保存位置为/usr/local/mysql/data

  • 日志开启方式有两种:通过配置文件或者是通过命令

  • 通过命令修改开启的日志是临时的,关闭或重启服务后就会关闭

1. 日志类型
  • 错误日志
    用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启
  • 通用查询日志
    用来记录MySQL的所有连接和语句,默认是关闭的
  • 二进制日志(binlog)
    用来记录所有当MySQL启动、停止或运行时发送的错误信息,默认是关闭的
  • 慢查询日志
    用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的
2. 开启mysql日志
通过配置文件添加来开启
vim /etc/my.cnf

错误日志位置 默认已开启 
log-error=/usr/local/mysql/data/mysql_error.log	

开启通用查询日志,指定目录
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log

二进制日志 存放在默认目录里 名为mysql-bin.00000x
log-bin=mysql-bin(log_bin=mysql-bin也可以)

慢查询日志(当查询时间超过设定时间 会记录下来 提醒优化)
slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log
long_query_time=5

最后别忘记重启服务或重载配置文件
systemctl restart mysqld 

在这里插入图片描述

3. 查看日志是否开启
查看通用日志状态
show variables like 'general%';
查看二进制日志状态
show variables like 'log_bin%';
查看慢日志状态
show variables like '%slow%';
查看慢日志设置时间
show variables like 'long_query_time';

在这里插入图片描述
查看日志默认存放目录 /usr/local/mysql/data
在这里插入图片描述

二、备份与恢复

  • 在实际生产环境中,数据的安全性和完整性要求很高,如若数据丢失(人为 ,服务宕机等)都会造成非常严重的后果,如银行,电商行业

而造成数据丢失原因有

  1. 人为操作错误
  2. 服务出错(包括运算出错)
  3. 磁盘损坏
  4. 不可抗力等
1. 数据库备份分类

物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份

物理备份方法

  • 冷备份(脱机备份):是在关闭数据库的时候进行的(若在数据库运行状态进行 可能会造成备份失败或这备份数据不完整)使用tar命令 对数据文件或日志文件进行打包备份
  • 热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件
  • 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作

逻辑备份:对数据库逻辑组件的备份

从备份策略来分:
可分为完全备份,增量备份,差异备份

完全备份

  • 每次对数据进行
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值