admin管理员组文章数量:1530085
文章目录
- 一、MySQL日志管理
-
- 1、错误日志
- 2、通用查询日志
- 3、二进制日志(binlog)
- 4、慢查询日志
- 二、查看日志状态
-
- 1、查看通用查询日志是否开启
- 2、查看二进制日志是否开启
- 3、查看慢查询日功能是否开启
- 4、查看慢查询时间设置
- 5、在数据库中设置开启慢查询的方法
- 三、MySQL 完全备份与恢复
-
- 1、数据备份的重要性
- 2、造成数据丢失的原因
- 3、数据库备份的分类
-
- 3.1、物理备份
-
- 3.1.1、物理备份方法
- 3.2、逻辑备份
- 四、常见的备份方法
-
- 1、物理冷备(完全备份)
- 2、专用备份工具mydump或mysqlhotcopy (完全备份,逻辑备份)
- 3、第三方工具备份
- 五、MySQL完全备份与恢复
-
- 1、 MySQL完全备份
-
- 1.1、物理冷备份与恢复
- 2、逻辑备份(使用mysqldump工具)
-
- 2.1、mysqldump完全备份
-
- 2.1.1、完全备份一个或多个完整的库(包括其中所有的表)
- 2.1.2、完全备份MySQL服务器中所有的库
- 2.1.3、完全备份指定库中的部分表
- 2.2、查看备份文件
- 2.3、mysqldump完全恢复
- 六、MySQL增量备份与恢复
-
- 1、特点
- 2、MySQL数据库增量恢复
- 3、增量备份
-
- 3.1、每周对数据库或表进行完全备份
- 3.2、每天进行增量备份操作,生成新的二进制日志文件(例如 mysql-bin.000002)
- 3.3、插入新数据,以模拟数据的增加或变更
- 3.4、再次生成新的二进制日志文件(例如 mysql-bin.000004)
- 3.5、查看二进制日志文件的内容
- 4、增量恢复
-
- 4.1、一般恢复
一、MySQL日志管理
MySQL 的日志默认保存位置为 /usr/local/mysql/data ,MySQL 的日志配置文件为 /etc/myf
1、错误日志
用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启
vim /etc/my.cnf
log-error=/home/mysql/mysql_error.log ##指定日志的保存位置
2、通用查询日志
用来记录MySQL的所有连接和语句,默认是关闭的
vim /etc/my.cnf
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log
3、二进制日志(binlog)
用来记录所有当MySQL启动、停止或运行时发送的错误信息,默认是关闭的
vim /etc/my.cnf
log-bin=mysql-bin
或
log_bin=mysql-bin
#使用相对路径,则文件存储在默认目录/usr/local/mysql/data/中
4、慢查询日志
用来记录所有执行时间超过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 ##慢查询时间,设置超过5秒执行的语句被记录
二、查看日志状态
1、查看通用查询日志是否开启
show variables like 'general%';
2、查看二进制日志是否开启
show variables like 'log_bin%';
3、查看慢查询日功能是否开启
show variables like '%slow%';
4、查看慢查询时间设置
show variables like 'long_query_time';
5、在数据库中设置开启慢查询的方法
set global slow_query_log=ON;
##在数据库中设置开启慢查询的方法,即以修改变量值的方式开启。但重启服务后会失效。
三、MySQL 完全备份与恢复
1、数据备份的重要性
-
备份的主要目的是灾难恢复。
-
在生产环境中,数据的安全性至关重要。
-
任何数据的丢失都可能产生严重的后果。
2、造成数据丢失的原因
- 程序错误
- 人为操作错误
- 运算错误
- 磁盘故障
- 灾难(如火灾、地震)和盗窃
3、数据库备份的分类
- 从物理与逻辑的角度,备份可分为物理备份和逻辑备份。
- 从数据库的备份策略角度,备份可分为完全备份、差异备份和增量备份。
3.1、物理备份
对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。
3.1.1、物理备份方法
- 冷备份(脱机备份):是在关闭数据库的时候进行的
- 热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件
- 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作
3.2、逻辑备份
对数据库逻辑组件(如:表等数据库对象)的备份。
即以SQL语句的形式,把库、表结构、表数据保存下来。
- 完全备份(全量备份):每次对数据库进行完整的备份。
- 差异备份:备份自从上次完全备份之后被修改过的文件。
- 增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份。
四、常见的备份方法
1、物理冷备(完全备份)
- 备份时数据库处于关闭状态,直接打包数据库文件
- 备份速度快,恢复时也是最简单的
2、专用备份工具mydump或mysqlhotcopy (完全备份,逻辑备份)
-
mysqldump常用的逻辑备份工具 (导出为sql脚本)
-
mysqlhotcopy仅拥有备份MyISAM和ARCHIVE表
-
启用二进制日志进行增量备份 (增量备份)</
版权声明:本文标题:MySQL数据库的备份与恢复 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1726554281a1075341.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论