MySQL 日志管理、备份与恢复

MySQL 日志管理、备份与恢复

一、MySQL的日志管理

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

1、日志分类

① 错误日志

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

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

② 通用查询日志

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

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

③ 二进制日志(binlog)

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

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

④ 慢查询日志
用来记录所有执行时间超过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 日志管理、备份与恢复

2、查看日志状态

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

mysql -u root -p
show variables like 'general%';	

MySQL 日志管理、备份与恢复

② 查看二进制日志是否开启

show variables like 'log_bin%';

MySQL 日志管理、备份与恢复

③ 查看慢查询日功能是否开启

show variables like '%slow%';	

MySQL 日志管理、备份与恢复

④ 查看慢查询时间设置

show variables like 'long_query_time';

MySQL 日志管理、备份与恢复

⑤ 在数据库中设置开启慢查询的方法

set global slow_query_log=ON;
该方法重启服务失效

4、重启服务

每重启一次,二进制文件都会再生成一份
MySQL 日志管理、备份与恢复

二、MySQL的备份

1、数据备份的重要性

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

2、造成数据丢失的原因

① 程序错误
② 人为操作错误
③ 运算错误
④ 磁盘故障
⑤ 灾难(火灾、地震、盗窃等)

3、数据库备份的分类

物理逻辑的角度,备份可分为

物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份
物理备份方法:
① 冷备份(脱机备份):是在关闭数据库的时候进行的
② 热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件
③ 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作

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

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

4、常见的备份方法

① 物理冷备

上一篇:mysql数据库,外键约束和表关系


下一篇:MongoDB搭建及基础操作