运城网站建设运城天气,网站开发会员功能教程,胖咯科技网站建设,阐述商业网站开发岗位需求分析日志
MySQL 的日志默认保存位置为 /usr/local/mysql/data
常见的日志 错误日志#xff1a;mysql本身启动#xff0c;停止#xff0c;运行期间发生的错误信息一般查询日志二进制日志#xff1a;用于基于日志形式的数据恢复。用于主从复制#xff0c;实现主从同步#xf…日志
MySQL 的日志默认保存位置为 /usr/local/mysql/data
常见的日志 错误日志mysql本身启动停止运行期间发生的错误信息一般查询日志二进制日志用于基于日志形式的数据恢复。用于主从复制实现主从同步记录的内容是数据库中执行的sql语句中继日志用于数据库主从同步将主库发来的bin log保存在本地然后从库进行回放。重做日志确保日志的持久性防止在发生故障脏页未写入磁盘。重启数据库会进行 redo log 执行重做达到事务一致性回滚日志 保证数据的原子性记录事务发生之前的一个版本用于回滚innodb事务可重复和读取已提交隔离级别就是通过mvccundo实现慢查询日志记录执行时间过长的sql语句时间默认值为10s可以配置只记录执行成功超过设置时间的sql语句都会被存在到慢查询日志中。 还可以提醒优化对于查询慢的语句进行操作比如是网络问题还是未添加索引等普通日志记录数据库的操作明细默认关闭开启后会降低数据库的性能 配置文件位置vim /etc/my.cnf log-error/usr/local/mysql/data/mysql_error.log #错误日志 general_logON #通用查询日志 general_log_file/usr/local/mysql/data/mysql_general.log log-binmysql-bin #二进制日志 slow_query_logON #慢查询日志 slow_query_log_file/usr/local/mysql/data/mysql_slow_query.log long_query_time5 #设置超过5秒执行的语句被记录缺省时为10秒 重启MySQL服务后日志文件会生成在这里二进制文件每刷新一次便会生成一个文件 查看日志状态 show variables like general%; #查看通用查询日志是否开启show variables like log_bin%; #查看二进制日志是否开启show variables like %slow%; #查看慢查询日功能是否开启show variables like long_query_time; #查看慢查询时间设置set global slow_query_logON; #在数据库中设置开启慢查询的方法 备份类型
数据库备份可以物理备份和逻辑备份
物理备份是对数据库操作系统的物理文件如数据文件、日志文件等的备份这种类型的备份适用于在出现问题的时候需要快速恢复的大型重要数据库。 物理备份
物理备份又可以分为冷备份脱机备份、热备份连接备份、温备份 冷备份脱机备份 是在关闭数据库的时候进行的备份可以直接tar 热备份连接备份 数据库处于运行状态依赖数据库的日志文件第三方工具mysqlhotcopy 温备份 数据库锁定表格不可写入但可读的状态下进行备份操作。mysqldump备份 逻辑备份
逻辑备份是对数据库逻辑组件的备份.表示为逻辑数据库结构 这种类型的备份适用于可以编辑数据值或表结构
从数据库的备份策略角度来看备份又可以分为完全备份差异备份和增量备份 完全备份 每次对数据进行完整备份即对整个数据库、数据库结构和文件结构的备份保存的是备份完成时刻的数据库是差异备份与增量备份的基础完全备份的备份与恢复操作都非常便便但是是数据存在大量的重复并且会占用大量的磁盘空间备份的时间也很长 备份恢复操作简单但占用的磁盘空间和资源会很多 差异备份 备份那些自从上次完全备份之后被修改过的所有文件备份的时间 节点是从上次完整备份起 备份数据量会越来越大。 恢复数据时只需要恢复上次的完全备份与最佳的一次差异备份 复时只需要恢复全备文件和就近一次备份文件但是数据也会越来越多有重复数据 增量备份 只有那些在上次完全备份或者增量备份后被修改的文件才会被备份以 上次完整备份或上次增量备份的时间为时间点 仅备份期间内的数据变化因而备份的数据量小占用空间小备份速度快。但恢复时 需要从上一次的完整备份开始到最后一次增量备份之间的所有增量依次恢复如中间某次的备份数据损坏将导致数据的丢失 没有重复的备份数据所需时间短 但数据恢复比较麻烦中间任何一个备份的数据都不能损坏不然导致数据丢失 备份流程如下表
备份方式完全备份差异备份增量备份完全备份的状态表1、表2表1、表2、表1、表2第一次添加内容表3表3表3备份内容表1、表2、表3表3表3第二次添加内容表4表4表4部分内容表1、表2、表3、表4表3、表4表4 备份方法 物理冷备 备份时数据库处于关闭状态直接打包数据库文件tar 备份速度快恢复时也是最简单的 专用备份工具 mysqldump 或 mysqlhotcopy mysqldump 常用的逻辑备份工具使用较多 mysqlhotcopy 仅拥有备份 MyISAM 和 ARCHIVE 表使用较少 启用二进制日志进行增量备份 进行增量备份需要刷新二进制日志 MySQL支持增量备份进行增量备份时必须启用二进制日志。二进制日志文件为用户提供复制对执行备份点后进行的数据库更改所需的信息进行恢复。如果进行增量备份包含自上次完全备份或增量备份以来发生的数据修改需要刷新二进制日志 第三方工具备份 免费的MySQL 热备份软件 Percona XtraBackup mysqlbackup 实验 冷备份
创建一个库、再创建一个表并插入一些数据 查看并退出 检查xz软件是否安装、数据库的所有目录在 /usr/local/mysql/
备份所有数据库文件添加压缩包在当前目录下
并移动到opt目录下 将原有data目录数据库移走 在opt目录下解压
再恢复到原来目录中 恢复成功 完全备份 查看备份文件 过滤出有用的信息 备份kkyy并删除它 source 恢复 温备份