1.首先搭建主从 主环境:192.168.1.117 从环境:192.168.1.123 a.首先以二进制包的形式安装好MariaDB (忽略不计) b.配置环境的变量 通配 [mysqld] binlog-format=row log-slave-updates=True master-info- ...
分类:
数据库 时间:
2017-09-21 21:00:51
阅读次数:
268
我们了解了MySQL 的 binlog 日志的开启方式以及 binlog 日志的一些原理和常用操作,我们知道,binlog 有两大作用,一个是使用 binlog 恢复数据,另一个就是用来做主从复制。本篇笔记就是来记录如何使用 binlog 日志来做数据恢复。当然了,使用 binlog 日志所恢复的数... ...
分类:
数据库 时间:
2017-09-20 14:26:06
阅读次数:
218
mysqlbinlog限制 该软件利用binlog中记录了操作前的数据镜像和操作后的数据镜像。有如下限制 1)binlog_format=row 2)必须打开binlog 3)只支持insert、update、delete 4)不支持drop 、truncate、alter等ddl语句 特别说明:自 ...
分类:
数据库 时间:
2017-09-14 16:28:34
阅读次数:
274
优点:对于负载比较大的网站,主从同步可以有效缓解数据库读写压力 -->mysql主从同步机制: 1.主服务器(master)将变更事件(更新,删除,表结构变更)写入二进制日志(master log) 2.从服务器(slave)的IO线程从主服务器(binlog dump)获取二进制日志,并在本地保存 ...
分类:
数据库 时间:
2017-09-13 09:50:21
阅读次数:
218
resetmaster删除所有indexfile中记录的所有binlog文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库,注意:resetmaster不同于purgebinarylog的两处地方1.resetmaster将删除日志索引文件中记录的所有binlog文件,创建一..
分类:
其他好文 时间:
2017-09-12 23:19:49
阅读次数:
467
innodb_flush_log_at_trx_commit参数解析innodb_flush_log_at_trx_commit=0|1|2#"0"表示每次事务提交都写入logbuffer,但是每1秒将logbuffer中所有更新写入logfile,并将logfile刷入磁盘(同时进行)。每次事务提交不会主动触发磁盘写入,只每秒定时刷入。#"1"表示每次事务提交..
分类:
数据库 时间:
2017-09-12 23:09:22
阅读次数:
254
1)首先,为什么要开启binlog日志和慢查询日志呢? binlog日志会记录下数据库的所以增删改操作,当不小心删除、清空数据,或数据库系统出错,这时候就可以使用binlog日志来还原数据库,简单来说就是一个记录备份的东西 慢查询日志 slow_query_log,这个东西是用来记录查询比较慢的sq ...
分类:
数据库 时间:
2017-09-11 21:18:51
阅读次数:
264
1、主从复制原理主从复制主要用途灾备,主down机实现主从切换从库数据备份和数据分析不影响主库性能主从读写分离,提升tps和qps主从复制工作原理 第一部分master记录二进制日志,binlog在事务提交时写入日志。第二部分slave将master的binary log拷贝到它自己的中继日志sla... ...
分类:
其他好文 时间:
2017-09-07 12:08:37
阅读次数:
215
前言 全局共享内则主要是 MySQL Instance(mysqld进程)以及底层存储引擎用来暂存各种全局运算及可共享的暂存信息,如存储查询缓存的 Query Cache,缓存连接线程的 Thread Cache,缓存表文件句柄信息的 Table Cache,缓存二进制日志的 BinLog Buff ...
分类:
数据库 时间:
2017-09-07 01:01:06
阅读次数:
238
1.语法选项说明-h,--host=name主机名-P[port_num],--port=port_num用于连接MySQL服务器的的TCP/IP端口号--master-data这个选项可以把binlog的位置和文件名添加到输出中,如果等于1,将会打印成一个CHANGEMASTER命令;如果等于2,会加上注释前缀。并且这个选项会自动打开--lock-..
分类:
数据库 时间:
2017-09-04 22:35:51
阅读次数:
260