cp网站开发搭建,app价格表,线下推广方案,联盟网站做任务系列文章传送门#xff1a;
【七天入门数据库】第一天 MySQL的安装部署
【七天入门数据库】第二天 数据库理论基础
【七天入门数据库】第三天 MySQL的库表操作
【七天入门数据库】第四天 数据操作语言DML
一、日志管理
#xff08;一#xff09;日志类型
错误日志
【七天入门数据库】第一天 MySQL的安装部署
【七天入门数据库】第二天 数据库理论基础
【七天入门数据库】第三天 MySQL的库表操作
【七天入门数据库】第四天 数据操作语言DML
一、日志管理
一日志类型
错误日志记录启动、运行或停止时出现的问题查询日志记录建立的客户端连接和执行的语句二进制日志记录所有更改数据的语句。主要用于复制和即时点恢复慢日志记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询事务日志记录InnoDB等支持事务的存储引擎执行事务时产生的日志 默认情况下所有日志创建于mysqld数据目录中。通过刷新日志你可以强制 mysqld来关闭和重新打开日志文件或者在某些情况下切换到一个新的日志。当你执行一个FLUSH LOGS语句或执行mysqladmin flush-logs或mysqladmin refresh时出现日志刷新。如果你正使用MySQL复制功能从复制服务器将维护更多日志文件被称为接替日志。
日志刷新命令mysqladmin -u root -p 密码 flush-logs或者在mysql里输入flush logs
二错误日志
错误日志主要记录如下几种日志 服务器启动和关闭过程中的信息 服务器运行过程中的错误信息 事件调度器运行一个时间是产生的信息 在从服务器上启动从服务器进程是产生的信息
查看错误日志的配置SHOW GLOBAL VARIABLES LIKE %log_error%;
三通用查询日志
启动开关general_log{ON|OFF}全局日志开关log{ON|OFF} 该开关打开后所有日志都会被启用记录类型log_output{TABLE|FILE|NONE}查看默认配置SHOW GLOBAL VARIABLES LIKE %general_log%;查看记录类型SHOW GLOBAL VARIABLES LIKE %log_output%;
因此要启用通用查询日志需要至少配置general_logONlog_output{TABLE|FILE}。而general_log_file如果没有指定默认名是host_name.log。
四慢查询日志
开启命令SET GLOBAL slow_query_logON; 查看慢查询情况SHOW GLOBAL VARIABLES LIKE %slow_query_log%;查看定义的long_query_time时间SHOW GLOBAL VARIABLES LIKE long_query_time;
五二进制日志
二进制日志启动开关log-bin [ 文件名]查看二进制日志的工具为mysqlbinlog日志滚动超过日志最大尺寸后会进行滚动查看某个二进制日志文件SHOW BINARY LOGS in binlog.000002;查看二进制日志内容mysql SHOW BINLOG EVENTS IN mysqld-binlog.000002;二进制日志还原数据mysqlbinlog mysqld-binlog.000002 /root/temp_date.sql使用mysqlbinlog读取需要的日志内容使用标准输入重定向到一个sql文件然后在mysql服务器上导入即可
二、MySQL的备份
一备份类型
根据服务器状态可以分为热备份、温备份、冷备份 热备份读、写不受影响 温备份仅可以执行读操作 冷备份离线备份读、写操作均中止
二备份内容
数据文件日志文件比如事务日志二进制日志存储过程存储函数触发器配置文件十分重要各个配置文件都要备份用于实现数据库备份的脚本数据库自身清理的Crontab等……
三备份工具 mysqldump是mysql数据库管理系统自带的逻辑备份工具支持所有引擎MyISAM引擎是温备InnoDB引擎是热备备份速度中速还原速度非常非常慢。但是在实现还原的时候具有很大的操作余地。具有很好的弹性。 mysqlhotcopy 物理备份工具但只支持MyISAM引擎基本上属于冷备的范畴物理备份速度比较快。mysql5.7已经没有这个命令了多用于mysql5.5之前。mysqlhotcopy使用lock tables、flush tables和cp或scp来快速备份数据库或单个表属于裸文件备份物理备份只能用于MyISAM引擎的数据库。本质是使用锁表语句然后cp或scp。
四通过备份恢复数据
1、备份mysqladmin -u root -p 密码 --default-character-setutf8-mb4 -B 库名 /root/sql文件名1
2、全量备份恢复mysql -u root -p 密码 sql文件名1
3、找增量日志cp /var/lib/mysql 去找最后一个binlog文件
4、增量日志转换为sqlmysqlbinlog binlog.000019 /root/sql文件名2
5、增量恢复mysql -u root -p 密码 sql文件名2 都看到这里了创作不易大家点个赞走啦- ̗̀(๑ᵔ⌔ᵔ๑)