什么是 binlog 基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1; 基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势. 如何查看 binlog 1. 只查看第一个 binlog 文件的 ...
分类:
数据库 时间:
2017-09-30 19:53:52
阅读次数:
268
在搭建好mysql主从之后,我们一般在从库上通过命令 show slave status\G show slave status\G 来查看主从的状态,会有很多的参数,接下来笔者就带大家好好的了解这些参数 参数详解: 1. Slave_IO_State 这里显示了当前slave I/O线程的状态(s ...
分类:
其他好文 时间:
2017-09-30 17:58:14
阅读次数:
226
===异步复制(Asynchronousreplication)MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为..
分类:
数据库 时间:
2017-09-29 00:08:21
阅读次数:
204
牛小妹上周末,一直在尝试如何把数据库的数据弄到界面上。毕竟是新手,搞不出来,文档也看不懂。不过没关系,才刚上大学。今晚我们就来解释下,要把数据搞到界面的第一步。先把数据放到库里,然后再把数据从库里拿出来。 以下内容,参考django官方文档 。 1.创建MODEL 这里和官方文档一致。直接拷出来,放 ...
分类:
其他好文 时间:
2017-09-26 22:18:31
阅读次数:
166
常见现象: 运维工作中会经常维护MySQL主从服务器,当然从库我们只是用于读的。 一般权限开通也只授权只读账号,但是有时候维护工作可能不是一个人在做,你不能保证所有都按照这个标准操作。 有同事可能会授权Slave库MySQL账号为all或者select,update,insert,delete。还有 ...
分类:
数据库 时间:
2017-09-25 09:47:09
阅读次数:
225
一、redis持久化 redis是内存数据库,一切的数据都是存储到内存中的,我们知道,当服务器意外关机,那么在内存中的数据都将丢失,但是redis为我们提供持久化功能,这样就能把数据保存到硬盘上。redis提供两种持久化方式,分别是RDB和AOF方式,各有特点。下面进行介绍这两种方式。 1、RDB方 ...
分类:
其他好文 时间:
2017-09-24 22:20:36
阅读次数:
148
一、复制介绍 所谓的复制就是在多个主机之间同步数据的过程。 1、数据冗余及可用性 复制技术提供数据冗余及可用性,在不同的数据库服务器上使用多个数据副本,复制技术防止单个数据库服务器出现数据故障而出现数据丢失。通过设置从库,你能在上面进行灾难切换、数据备份、报表服务等。在某些应用场景下,你还能提高读的 ...
分类:
数据库 时间:
2017-09-24 22:13:14
阅读次数:
215
基本环境 版本 5.7.14 主库ip:192.168.1.100 port:3306 从库ip:102.168.1.101 port:3306 搭建注意事项 主库配置 gtid-mode=on enforce-gtid-consistency=1 binlog_format==row server ...
分类:
数据库 时间:
2017-09-24 20:18:18
阅读次数:
224
由于数据库Blob字段太多,导致从库进行binlog不能正常进行的处理方法binlog_format为row格式的时候记录的不是简单的sql,而是实际变更的行,一些大的DML操作,会导致binlog量增加很大,消耗额外的IO、网络资源可以通过设置binlog_row_p_w_picpath=minimal解决测试:binlog_row_..
分类:
数据库 时间:
2017-09-23 10:52:06
阅读次数:
255
边看MHA源码边学Perl语言之三 NodeUtil.pm NodeUtil.pm源码分析 MHA的代码分为mha4mysql-manager(管理节点)和mha4mysql-node(数据库节点)两部分,可能有些人认为mha4mysql-node只需要安装在数据库节点就可以了,但通过源码可看出,在 ...
分类:
编程语言 时间:
2017-09-22 23:55:44
阅读次数:
390