Welcome 微信登录

首页 / 数据库 / MySQL

基于MHA和Galera Cluster实现MySQL高可用

基于MHA和Galera Cluster实现MySQL高可用

MHA:Master HA;是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供了automating master failover功能。MHA在监控到master节点故障时,会将拥有最新数据的slave节点升为新的master节点,在此期间,MHA会通过于slave节点获取额外信息来避免一致性方面的问题。MHA还提供了master节点在线切换功能,即按需切换master/slave节点MHA服务有两种角色:管理节点(MHA Manager...
MySQL备份的三种方法

MySQL备份的三种方法

MySQL备份的主要作用是当出现硬件故障、软件故障、自然灾害、黑客攻击、人为误操作时能快速、高效、安全的解决问题,以免造成不必要的损失MySQL备份时需要备份什么? 1、需要用到的数据 2、二进制日志、InnoDB事务日志 3、存储代码;例如:存储过程、存储函数、触发器、时间调度器 4、服务器的配置文件MySQL备份时需要注意的要点: 1、能容忍最多丢失多少数据 2、恢复数据需要在多长时间内完成 3、需要恢复那些数据 4、做好备份之后,必须要做还原测试,用...
CentOS 无图形化安装Oracle 11gr2

CentOS 无图形化安装Oracle 11gr2

说明:看网上Linux下安装Oracle 都有图形化的步骤,但是Linux系统通常是直接SSH连接的。系统在初始安装的时候就没有安装桌面,要为了迎合安装oracle需要去安装个Linux桌面,使用VNC。。。总感觉好麻烦。在此研究了一下Oracle 11g 安装。可以在命令行安装。并且可以不需要再初次安装时导出应答文件。注意:如果是Oracle 12安装的时候需要在一模一样的环境的下使用图形化安装一遍,目的是将安装Oracle 12时的应答文件导出来。这样...
PL/SQL实现Java中的split()方法的小例子

PL/SQL实现Java中的split()方法的小例子

众所周知,Java中为String类提供了split()字符串分割的方法,所以很容易将字符串以指定的符号分割为一个字符串数组。但是在pl/sql中并没有提供像java中的split()方法,所以要想在pl/sql中实现字符串的分割还需要自己动手。由于在项目中需要用到此类方法,所以自己研究了一下,方便以后参考。这里以逗号作为分隔符为例,代码如下:declare v_str varchar2(200) := "abd,324,u78,23f,sd09,234...
MySQL半同步复制实现

MySQL半同步复制实现

一,为什么要使用半同步复制?MySQL复制默认是异步复制,Mysql Master Server将自己的Binary Log通过复制线程传输出去以后,Mysql Master Sever就自动返回数据给客户端,但并不知道Slave是否或何时已经接收且已处理,因此存在一定的概率备库与主库的数据是不对等的。在异步复制的机制的情况下,如果Master宕机,事务在Master上已提交,但很可能这些事务没有传到任何的Slave上。假设有Master->Salv...
在CentOS 7下安装Redis和MongoDB

在CentOS 7下安装Redis和MongoDB

前一篇记录了Node.js,这一次说说在CentOS 7下安装Redis和MongoDB,这样基本就安装好nodejs的整套开发环境了。Redis在CentOS下安装Redis也比较简单,按照步骤一步一步的操作,基本不会出错。1、切换到/usr/src 目录(如果你安装在别的目录,注意后面要一些路径也要修改),下载Redis,目前最新的是2.8.13版本cd /usr/srcwget http://download.redis.io/releases/re...
ORA-30078报错的两种解决方案

ORA-30078报错的两种解决方案

最近在尝试创建分区表时遇到了ORA-30078报错,提示“ORA-30078: 分区界限必须是 TIME/TIMESTAMP WITH TIME ZONE 文字”,很纳闷儿为什么会报错。首先我创建一个测试表hoegh1,其中包含一个date类型的时间字段,并以该字段做范围分区,创建成功;紧接着,尝试创建测试表hoegh2,其中包含一个timestamp类型的时间字段,并以该字段做范围分区,创建失败,遇到了ORA-30078报错。过程...
Linux上设置大内存页解决kswapd0进程过渡消耗cpusys的问题

Linux上设置大内存页解决kswapd0进程过渡消耗cpusys的问题

环境:SLES11 SP4 + Oracle 11.2.0.4新搭建测试数据库,跑了两天左右发现一个名为kswapd0的进程竟然占用了1个cpu资源(该主机一共只有2个cpu),而且几乎都耗在cpusys上。如下图所示:图1网上搜索得知kswapd0是一个内核进程,用来处理页的交换,当OS的可用内存小于阀值时,kswapd会将部分进程的页从物理内存交换到swap上,这个阀值如何确定,颇费周折的找寻了一番仍然没有结果,至少在SLES 11这个版本下打消了我通...
Linux下如何增量增量传输MySQL binlog日志

Linux下如何增量增量传输MySQL binlog日志

在实际的工作中我们遇到了一个问题,MySQL 5.5我们备份使用的mysqldump,然后每天传输的备份到备份机器,但是binlog却不好传输主要要考虑几个问题:1、binlog 没法取时间,按照什么规则来传?2、binlog的传输并不是每次都全部传输过去,而是需要增量的。3、binlog的最后一个日志是在使用的是不能传输的。4、为了更通用需要使用一个前缀,因为每个数据库的binlog前缀是可以自己指定的如 mysqlbin.000001那么有了上面的问题...
<< 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 >>