目录
Mysql常用日志
概述
1日志文件在数据库进行备份和恢复时起到了很重要的作用
2常用的日志文件默认保存在mysql的工作目录下的data目录(/usr/local/mysql/data)目录下
3可在/etc/my.cnf配置文件中的 [mysqld] 中进行日志的路径配置
错误日志
1.用于记录 mysql 启动、停止或运行时产生的错误信息
2.可通过一下字段进行更新:
log-error=/usr/local/mysql/data/mysql_error.log(指定日志的保存位置和文件名)
通用查询日志
1.用来记录mysql的所有连接和语句,默认是关闭的
2.开启方式:
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log
二级制日志(binlog)
1.二进制日志,用来记录所有更新的数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认开启
2.开启方式:
log-bin=mysql-bin 或者 log_bin=mysql-bin
慢查询日志
1.慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化
2.开启方式:
slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log (指定文件路径和名称)
long_query_time=5 (设置执行超过5秒的语句会被记录,缺省时默认为10秒)
查询日志状态
查看通用日志开启状态
show variables like 'general%';
查看二进制日志开启状态
show variables like 'log_bin%';
查看慢查询日志功能是否开启
show variables like '%slow%';
查看慢查询时间设置
show variables like 'long_query_time';
在数据库中设置开启慢查询的办法(临时)
set global slow_query_log=ON;
备份与恢复
概述
1备份的主要目的是灾难恢复
2在生产环境中,数据的安全性至关重要
3任何数据的丢失都可能产生严重的后果
4通常情况下,造成数据丢失的原因有一下几种:
1)程序错误
2)人为操作错误
3)运算错误
4)磁盘故障
5)灾难(火灾、地震、盗窃等)
备份类型
从物理与逻辑的角度分类(逻辑备份、物理备份)
1数据库备份可以分为物理备份和逻辑备份
2逻辑备份是对数据库逻辑组件(如表等数据库对象)的备份
3逻辑备份适用于可以编辑数据值或表结构较小的数据量,或者在不同的机器体系结构上重新创建数据
4物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份
5物理备份适用于在出现问题时需要快速恢复的大型重要数据库
6物理备份又可以分为冷备份(脱机备份)、热备份(联机备份)和温备。
1)冷备份:在数据库关闭状态下进行备份操作(tar)
2)热备份:在数据库处于运行状态时进行备份操作,该备份方法依赖数据库的日志文件(mysqldump)
3)温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作。