MySQL备份与恢复

目录

Mysql常用日志

概述

错误日志

通用查询日志

二级制日志(binlog)

慢查询日志

查询日志状态

查看通用日志开启状态

 查看二进制日志开启状态

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

 查看慢查询时间设置

 在数据库中设置开启慢查询的办法(临时)

 备份与恢复 

概述 

备份类型

从物理与逻辑的角度分类(逻辑备份、物理备份)

从数据库的备份策略角度分类(完全备份、差异备份、增量备份) 

备份方法 

完全备份/恢复操作 

完全恢复

增量备份和恢复

模拟丢失数据,并进行恢复(一般恢复)

总结


Mysql常用日志

概述

1日志文件在数据库进行备份和恢复时起到了很重要的作用
2常用的日志文件默认保存在mysql的工作目录下的data目录(/usr/local/mysql/data)目录下
3可在/etc/my.cnf配置文件中的 [mysqld] 中进行日志的路径配置 

错误日志

1.用于记录 mysql 启动、停止或运行时产生的错误信息
2.可通过一下字段进行更新: 
log-error=/usr/local/mysql/data/mysql_error.log(指定日志的保存位置和文件名)

通用查询日志

1.用来记录mysql的所有连接和语句,默认是关闭的
2.开启方式:
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log

二级制日志(binlog)

1.二进制日志,用来记录所有更新的数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认开启
2.开启方式: 
log-bin=mysql-bin 或者 log_bin=mysql-bin

慢查询日志

1.慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化 
2.开启方式: 
slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log (指定文件路径和名称)
long_query_time=5 (设置执行超过5秒的语句会被记录,缺省时默认为10秒)

 

 

查询日志状态

查看通用日志开启状态

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;

 备份与恢复 

概述 

1备份的主要目的是灾难恢复
2在生产环境中,数据的安全性至关重要
3任何数据的丢失都可能产生严重的后果
4通常情况下,造成数据丢失的原因有一下几种:
1)程序错误
2)人为操作错误
3)运算错误
4)磁盘故障
5)灾难(火灾、地震、盗窃等) 

备份类型

从物理与逻辑的角度分类(逻辑备份、物理备份)

1数据库备份可以分为物理备份和逻辑备份
2逻辑备份是对数据库逻辑组件(如表等数据库对象)的备份
3逻辑备份适用于可以编辑数据值或表结构较小的数据量,或者在不同的机器体系结构上重新创建数据
4物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份
5物理备份适用于在出现问题时需要快速恢复的大型重要数据库
6物理备份又可以分为冷备份(脱机备份)、热备份(联机备份)和温备。
1)冷备份:在数据库关闭状态下进行备份操作(tar)
2)热备份:在数据库处于运行状态时进行备份操作,该备份方法依赖数据库的日志文件(mysqldump)
3)温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值