Mysql日志管理、备份与恢复

目录

前言

一、MySQL日志管理

1.1 日志的分类

1)错误日志

2) 通用查询日志

3) 二进制日志(binlog)

4) 慢查询日志

5) 配置日志

1.2 日志的查询

二、MySQL 完全备份与恢复

2.1 数据备份的重要性

2.2 造成数据丢失的原因

2.3 数据库备份的分类

2.3.1 从物理和逻辑角度分

2.4 数据库的备份策略

2.5 MySQL 完全备份 

2.5.1 物理冷备份与恢复

2.5.2 专用备份工具mydump 和mysqlhotocopy

2.5.3 MySQL 完全备份(使用免交互)

2.5.4 MySQL 增量备份与恢复

2.1.5 MySQL 增量恢复

总结


前言

只要发生数据传输、数据存储、数据交换、软件故障、硬盘坏道等就有可能产生数据故障。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失。没有数据库的备份,就没有数据库的恢复,企业应当把企业数据备份的工作列为一项不可忽视的系统工作,为其选择相应的备份设备和技术,进行经济可靠的数据备份,从而避免可能发生的重大损失。

一、MySQL日志管理

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

MySQL 的日志配置文件为/etc/my.cnf,里面有[mysqld]项。

这是我们当时安装mysql时指定的目录,如下图所示:

1.1 日志的分类

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)

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

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												#设置超过5秒执行的语句被记录,缺省时为10秒

5) 配置日志

1)修改/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
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服务

1.2 日志的查询

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 show_query_log=ON;									#在数据库中设置开启慢查询的方法

查询各日志的开启状态(未设置之前)

查询各日志的开启状态(设置之后)

二、MySQL 完全备份与恢复

2.1 数据备份的重要性

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

2.2 造成数据丢失的原因

  • 程序错误
  • 人为操作错误.
  • 运算错误
  • 磁盘故障
  • 灾难(如火灾、地震)和盗窃

2.3 数据库备份的分类

2.3.1 从物理和逻辑角度分

1)物理备份

对数据库操作系统的物理文件(如数据文件、日志文件等)的备份

物理备份的方法:

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

2)逻辑备份

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

2.4 数据库的备份策略

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值