linux cpu占用率如何看
253
2022-11-03
Mysql日志管理、备份与恢复
一、mysql常用日志
1、作用
日志文件在数据库进行备份和恢复时起到了很重要的作用常用的日志文件默认保存在 /usr/local/mysql/data 目录下可在 /etc/my.cnf 配置文件中的 [mysqld] 中进行日志的路径修改、开启、关闭等操作
A、错误日志
用于记录 mysql 启动、停止或运行时产生的错误信息可通过一下字段进行更新log-error=/usr/local/mysql/data/mysql_error.log (指定日志的保存位置和文件名)
B、二进制日志
二进制日志,用来记录所有更新的数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复开启方式:log-bin=mysql-bin 或者 log_bin=mysql-bin
C、中继日志
一般情况下,它在 mysql 主从同步(复制)、读写分离集群的从节点上才开启。主节点一般不需要这个日志。
D、慢查询日志
慢查询日志,用来记录所有执行时间超过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秒)
2、数据库中查询日志状态
查看二进制日志开启状态
show variables like '%log_bin%';
查看慢查询日志功能是否开启
show variables like '%slow%';
查看慢查询时间设置
show variables like 'long_query_time';
二、备份
1、概述
备份的主要目的是灾难恢复还可以用来测试应用、回滚数据修改、查询历史数据、审计等在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果
2、备份的重要性
在企业中,数据的价值至关重要,数据保障了企业业务的正常运行。因此,数据的安全性及数据的可靠性是运维的重中之重,任何数据的吊事都可能对企业产生严重的后果。通常情况下,造成数据丢失的原因有一下几种:程序错误人为操作错误运算错误磁盘故障灾难(火灾、地震、盗窃等)
3、备份类型
A、从物理与逻辑的角度分类(逻辑备份、物理备份)
数据库备份可以分为物理备份和逻辑备份。逻辑备份是对数据库逻辑组件(如表等数据库对象)的备份,表辑数据库结构(CREATE DATABASE, CREATETABLEia)和内容(INSERT语句或分隔文本文件)的信息。逻辑备份适用于可以编辑数据值或表结构较小的数据量,或者在不同的机器体系结构上重新创建数据物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。物理备份适用于在出现问题时需要快速恢复的大型重要数据库。物理备份又可以分为冷备份(脱机备份)、热备份(联机备份)和温备份。冷备份:在数据库关闭状态下进行备份操作。(tar)热备份:在数据库处于运行状态时进行备份操作,该备份方法依赖数据库的日志文件。(mysqldump)温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作。
B、从数据库的备份策略角度分类(完全备份、差异备份、增量备份)
从数据库的备份策略角度,数据库的备份可分为完全备份、差异备份和增量备份(面试点)。完全备份:每次对数据进行完整的备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础。完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复,并且会占用大量的磁盘空间,备份的时间也很长。差异备份:备份那些自从上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。恢复数据时,只需恢复上次的完全备份与最近的一次差异备份。增量备份:只有那些在上次完全备份或者增量备份后被修改的文件才会被备份。以上次完整备份或上次增量备份的时间为时间点,仅备份这之间的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失。
4、备份方法
数据库的备份可以采用很多种方式,如直接打包数据库文件(物理冷备份)、专用备份工具(mysqldump)、二进制日志增量备份、第三方工具备份等
A、物理冷备份
物理冷备份时需要在数据库处于关闭状态下,能够较好地保证数据库的完整性。物理冷备份一般用于非核心业务,这类业务一般都允许中断。物理冷备份的特点就是速度快,恢复时也是最为简单的。通常通过直接打包数据库文件夹(/usr/loc.al/mysql/data)来实现备份。
B、专用备份工具 mysqldump 或 mysqlhotcopy
mysqldump程序和mysqlhotcopy都可以做备份。mysqldump是客户端常用逻辑备份程序,能够产生一组被执行以后再现原始数据库对象定义和表数据的SQL语句。它可以转储一个到多个MySQL数据库,对其进行备份或传输到远程SQL服务器。mysqldump更为通用,因为它可以备份各种表。mysqlhotcopy仅适用于某些存储引擎(MyISAM和ARCHIVE)。
C、通过启用二进制日志进行增量备份
支持增量备份,进行增量备份时必须启用二进制日志。二进制日志文件为用户提供复制,对执行备份点后进行的数据库更改所需的信息进行恢复。如果进行增量备份(包含自上次完全备份或增量备份以来发生的数据修改) ,需要刷新二进制日志。
D、通过第三方工具备份
第三方工具Percona xtraBackup是一个免费的MysQL热备份软件,支持在线热备份Innodb和xtraDB,也可以支持MySQL表备份,不过MyISAM表的备份要在表锁的情况下进行。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~