MySQL 日志管理、备份与

MySQL日志管理

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

日志开启方式有两种:通过配置文件或者是通过命令
通过命令修改开启的日志是临时的,关闭或重启服务后就会关闭

一、MySQL常用日志类型及开启

vim /etc/my.cnf
[mysqld]
......

1、错误日志

用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启

指定日志的保存位置和文件名
log-error=/usr/local/mysql/data/mysql_error.log					

2、通用查询日志

用来记录MySQL的所有连接和语句,默认是关闭的

general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log

3、二进制日志(binlog)

用来记录所有当MySQL启动、停止或运行时发送的错误信息,默认是关闭的

log-bin=mysql-bin				
或
log_bin=mysql-bin

4、慢查询日志

用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的

slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log
long_query_time=5	   		

systemctl restart mysqld    

在这里插入图片描述

二、查看日志状态

查看通用查询日志是否开启

mysql -u root -p
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;
该方法重启服务失效

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MySQL备份与恢复

一、数据备份的重要性

备份的主要目的是灾难恢复
在生产环境中,数据的安全性至关重要
任何数据的丢失都可能产生严重的后果

造成数据丢失的原因

1、程序错误
2、人为操作错误
3、运算错误
4、磁盘故障
5、灾难(火灾、地震、盗窃等)

二、数据库备份的分类

1、从物理与逻辑的角度,备份可分为
1、物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份

物理备份方法:

1.冷备份(脱机备份):是在关闭数据库的时候进行的
2.热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件
3.温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作

2、逻辑备份:对数据库逻辑组件(如:表等数据库对象)的备份

2、从数据库的备份策略角度,备份可分为
1、完全备份:每次对数据库进行完整的备份

完全备份是对整个数据库、数据库结构和文件结构的备份。
保存的是备份完成时刻的数据库。
是差异备份与增量备份的基础。
相当于基石。

差异备份:备份自从上次完全备份之后被修改过的文件

增量备份:只要在上次完全备份或者增量备份后被修改的文件才会被备份

三、常见的备份方法

1、物理冷备

备份时数据库处于关闭状态,直接打包数据库文件
备份速度快,恢复时也是最简单的
关闭MySQL数据库
使用tar命令直接打包数据库文件夹
直接替换现有的MySQL目录即可

2、专用备份工具mydump或者mysqlhotcopy

mysqldump常用的逻辑备份工具
MySQL自带的备份工具,可实现对MySQL的备份
可以将指定的库、表导出为SQL脚本
使用命令mysql导入备份的数据

mysqlhotcopy仅拥有备份myisam和archive表

3、启动二进制日志进行增量备份

进行增量备份,需要刷新二进制日志

4、第三方工具备份

免费的MySQL热备份软件Percona XtraBackup

猜你喜欢

转载自blog.csdn.net/xiaobai316/article/details/120944692