Mysql日志管理、备份与恢复

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

文章目录

一、Mysql日志管理

1.mysql日志

Mysql的日志默认保存位置为/usr/local/mysql/dateMysql的日志配置文件为/etc/my.cnf里面有一个【mysqld】项
在这里插入图片描述

2.日志种类

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

vim /etc/my.cnf
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log

通用查询日志
用来记录MySQL的所有连接和语句默认是关闭的

vim /etc/my.cnf
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log

二进制日志
用来记录所有更新了数据或者已经潜在更新了数据的语句记录了数据的更改可用于数据恢复默认已开启

vim /etc/my.cnf
#也可以 log_bin=mysql-bin
log-bin=mysql-bin	

慢查询日志
用来记录所有执行时间超过long_query_time秒的语句可以找到哪些查询语句执行时间长以便于优化默认是关闭的
vim /etc/my.cnf
slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log
long_query_time=5

3.日志的查询

#登入mysql
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;	

4.配置日志文件

1. #修改my.cnf配置文件
 
#错误日志
log-error=/usr/local/mysql/data/mysql_error.log	
#通用查询日志
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log
#二进制日志
log-bin=mysql-bin	
#慢查询日志
slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log
long_query_time=5
 
2. #重新mysql服务
systemctl restart mysqld.service

在这里插入图片描述

#登入mysql
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、数据库备份的分类
3.1 从物理与逻辑的角度划分
①.物理备份对数据库操作系统的物理文件如数据文件、日志文件等备份

物理备份的方法
冷备份脱机备份是在关闭数据库的时候进行的
热备份联机备份数据库处于运行状态依赖于数据库的日志文件
温备份数据库锁定表格不可写入但是可以读的状态下进行备份操作
②.逻辑备份对数据库逻辑组件如表等数据库对象的备份

从数据库的备份策略角度划分
完全备份每次只对数据库进行完整的备份
差异备份备份自从上次完全备份之后修改的文件
增量备份只有在上次完全备份或者增量备份后被修改的文件才会被备份

物理冷备与恢复
备份时数据库处于关闭状态直接打包数据库文件
备份速度快恢复时也是最简单的

1. #关闭mysql备份data目录
systemctl stop mysqld
yum -y install xz
cd /usr/local/mysql
#压缩备份data目录
tar Jcvf /opt/mysql_all_$(date +%F).tar.xz data/
2. #登录mysql删除school库 
systemctl start mysqld.service 
mysql -u root -pabc123
show databases;
use wujian;
drop database wujian;
3. #解压之前备份的数据库data目录不用删除原目录会自动替换
cd /opt
ls
cd /usr/local/mysql
tar Jxvf /opt/mysql_all_2023-05-13.tar.xz -C ./
4. #重启服务查看被删除的库 

在这里插入图片描述

删除wujian数据库
在这里插入图片描述

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: mysql

“Mysql日志管理、备份与恢复” 的相关文章