文章目录
一、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. 数据库备份分类
物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份
物理备份方法:
- 冷备份(脱机备份):是在关闭数据库的时候进行的(若在数据库运行状态进行 可能会造成备份失败或这备份数据不完整)使用tar命令 对数据文件或日志文件进行打包备份
- 热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件
- 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作
逻辑备份:对数据库逻辑组件的备份
从备份策略来分:
可分为完全备份,增量备份,差异备份
完全备份
- 每次对数据进行