写在前
本篇博客承接上一篇 mysql 默认引擎innodb 初探(二)继续对mysql数据库 innodb存储引擎进行探索
innodb 文件
mysql数据库和innodb存储引擎表的各种类型文件:
参数文件
日志文件(错误日志文件,二进制日志文件,慢查询日志文件,查询日志文件)
socket文件(Unix套接字连接,避免走tcp协议,web服务器和mysql服...
分类:
数据库 时间:
2016-06-24 15:50:45
阅读次数:
251
主从备份的实现细节mysql 使用3个线程来执行复制功能(其中1个在主服务器上,另两个在从服务器上)。当发出start slave时,从服务器创建一个I/O线程,以连接主服务器并让它发送记录在其二进制日志中的语句。主服务器创建一个线程将二进制日志中的内容发送到从服 务器。该线程可以即为主服务器上sh... ...
分类:
其他好文 时间:
2016-06-23 18:41:50
阅读次数:
125
1、$mysqlbinlogmysql-bin.000559>bin000559.sqlmysqlbinlog:unknownvariable‘default-character-set=utf8‘解决方法:加--no-defaults参数后可以解决mysqlbinlog--no-defaultsmysql-bin.000559|less2、因为binlog日志格式是ROW,查看row模式二进制日志的sql格式命令如下mysq..
分类:
其他好文 时间:
2016-06-20 19:08:58
阅读次数:
275
二进制日志简要:二进制日志通常作为备份的重要资源,所以再说备份之前我们来回顾下前面专题讲过的二进制日志内容。1.二进制日志内容引起mysql服务器改变的任何操作。复制功能依赖于此日志。从服务器通过主服务器的二进制日志完成主从复制,在执行之前保存于中继日志中。从服务..
分类:
数据库 时间:
2016-06-16 00:08:54
阅读次数:
356
MySQLbinlog详解1.前言日志是把数据库的每一个变化都记载到一个专用的文件里,这种文件就叫做日志文件。Mysql默认只打开出错日志,因为过多的日志将会影响系统的处理性能。在5.0前支持文本格式和二进制格式,5.0后只支持二进制格式,因为二进制日志在性能、信息处理方面有更多..
分类:
数据库 时间:
2016-06-13 17:17:44
阅读次数:
202
Mysql备份的主要作用是当出现硬件故障、软件故障、自然灾害、黑客攻击、人为误操作时能快速、高效、安全的解决问题,以免造成不必要的损失Mysql备份时需要备份什么?1、需要用到的数据2、二进制日志、InnoDB事务日志3、存储代码;例如:存储过程、存储函数、触发器、时间调度器..
分类:
数据库 时间:
2016-06-13 15:37:43
阅读次数:
217
本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的
MySQL 版本为 5.0.22。
目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用
SQL 语法进行备份:BACKUP
TABLE 或者 SELECT
INTO OUTFILE,又或者备份二进制日志(b...
分类:
数据库 时间:
2016-06-12 02:37:40
阅读次数:
268
mysql常见的备份方式有:mysqldump、mysqlhotcopy、BACKUP TABLE 、SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用。Innodb
所有的表都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或...
分类:
数据库 时间:
2016-06-12 02:34:17
阅读次数:
238
MySQL 的数据库的高可用性的架构大概有以下几种:集群,读写分离,主备。而后面两种都是通过复制来实现的。下面将简单介绍复制的原理及配置,以及一些常见的问题 一、复制的原理 MySQL 复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。每个从服务器从主服务器接收主服务器已经记录 ...
分类:
数据库 时间:
2016-06-11 10:27:51
阅读次数:
261
首先安装带有GaleraCluster功能的MariaDB版本的程序包:官方文档:https://mariadb.com/kb/en/mariadb/getting-started-with-mariadb-galera-cluster/GaleraCluster实现的复制与mysql传统的复制实现方式不同,传统复制都是通过读取mysql的二进制日志中的事务然后在本地重放实现..
分类:
数据库 时间:
2016-06-11 07:10:13
阅读次数:
292