Welcome 微信登录

首页 / 数据库 / MySQL

MySQL 从库日志比主库多

MySQL 从库日志比主库多

在群里聊天的时候,一个群友说,MySQL生产库主库宕机,但是主从数据库数据一致,但是从库的日志比主库多,很是不理解!咨询后发现,生产库的主库没有设置sync_binlog=1,而是为sync_binlog=0因此,在主库写入数据的时候,事务已经提交,但是数据在binlog cache中,没有写入到磁盘,并且数据已经同步到从库,此刻主库宕机,binlog cache中数据丢失,导致从库的日志比主库多。群友重新配置主从之后,并将sync_binlog设置为1s...
MySQL Online DDL 工具之pt-online-schema-change

MySQL Online DDL 工具之pt-online-schema-change

MySQL DDL:DDL是一个令所有MySQL dDBA 诟病的一个功能,因为在MySQL中在对表进行dDDL时,会锁表,当表比较小比如小于1W行时,对前端影响较小,当时遇到千万级别的表,就会影响前端应用对表的写操作!InnoDB引擎是通过以下步骤来进行DDL的:1、按照原始表(original_table)的表结构和DDL语句,新建一个不可见的临时表(tmp_table)2、在原表上加write lock,阻塞所有更新操作(insert、delete、...
MySQL 5.7 完美的分布式事务支持

MySQL 5.7 完美的分布式事务支持

Two Phase Commit Protocol分布式事务通常采用2PC协议,全称Two Phase Commitment Protocol。该协议主要为了解决在分布式数据库场景下,所有节点间数据一致性的问题。在分布式事务环境下,事务的提交会变得相对比较复杂,因为多个节点的存在,可能存在部分节点提交失败的情况,即事务的ACID特性需要在各个数据库实例中保证。总而言之,在分布式提交时,只要发生一个节点提交失败,则所有的节点都不能提交,只有当所有节点都能提交...
使用Redis作为时间序列数据库:原因及方法

使用Redis作为时间序列数据库:原因及方法

自从Redis出现以来,就在时间序列数据的存储与分析方面得到了一定程度的使用。Redis最初只是被实现为一种缓冲,其目的是用于日志的记录,而随着其功能的不断发展,它已经具备了5种显式、3种隐式的结构或类型,为Redis中的数据分析提供了多种方法。本文将为读者介绍使用Redis进行时间序列分析最灵活的一种方法。关于竞态与事务在Redis中,每个单独的命令本身都是原子性的,但按顺序执行的多条命令却未必是原子性的,有可能因出现竞态而导致不正确的行为。为了应对这一...
MySQL教程:Linux下搭建MySQL Cluster

MySQL教程:Linux下搭建MySQL Cluster

安装版本为mysql-cluster-gpl-7.4.6-linux-glibc2.5-i686.tar.gz(下载地址http://pan.baidu.com/s/1c1bjxVa )系统为Linux虚拟机虚拟机2个(保证防火墙关闭,不然可能部署会不成功)ip:192.168.52.130 作为管理,数据节点,服务节点ip:192.168.52.131 作为数据节点,服务节点一:安装cluster软件每个节点都需要如下几步(其实管理可以不用,不过我做的时...
升级到MySQL 5.7 解决分区问题

升级到MySQL 5.7 解决分区问题

前言经常有小伙伴问,MySQL的分区(partition)怎么样?能用不?是不是有很多bug?不知MySQL的分区为何会给普罗大众这样的印象。但Inside君的印象中,分区影响比较大的bug就下面的一例(严格意义也很难说是bug),也是小伙伴们咨询Inside君分区遇到最多的问题。不过,好在这个bug已在5.7版本中得到了修复(准确来说是5.7支持了Native Paritition)。看来又多了一个升级到5.7的理由。总结来说,生产环境有必要每天弄个分区...
Oracle以及SDE维护常用命令-查看表空间等

Oracle以及SDE维护常用命令-查看表空间等

之前现场反馈一个数据更新的问题,查看感觉是因为表空间满了导致的(错误在之前的博客随笔中写过),因此远程对服务器进行查看。个人平常都是通过Oracle客户端的Entreprise Manager Console进行查看的,但是发现服务器上只安装了Oracle服务端并且不能正常进行网页登录查看。因此到网上查了一下查看Oracle表空间使用情况的查询语句,通过PLSQL进行查询查看,在这里记录一下,另外附几个常用的Oracle以及SDE命令。查看表空间的使用情况...
实现两个MySQL数据库之间的主从同步

实现两个MySQL数据库之间的主从同步

一、 概述MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能二、 环境操作系统:Linux 2.6.23.1-42.fc8 # SMP(不安装XEN)Mysql版本:5.0.45-4.fc8设备环境:PC(或者虚拟机)两台三、 配置数据库同步复制功能的设置都在MySQL的配置文件中体现,MySQL的配置文件(一般是my.cnf):在本环境下为/etc/my.c...
<< 901 902 903 904 905 906 907 908 909 910 >>