MySQL5.5之前,MySQL的复制是异步操作,主库和从库的数据之间存在一定的延迟。这样存在一定的隐患:当主库上写入一个事务并交成功,而从库尚未得到主库推送的Binlog日志时,主库宕机了,例如主库可能因磁盘损坏、内存故障等造成主库上该事务Binlog丢失,此时从库就可能损失这个..
分类:
其他好文 时间:
2017-05-12 21:58:26
阅读次数:
969
MySQL高可用目前有heartbeat+drbd、MHA、MySQL复制等几种较成熟的方案,heartbeat+drbd的方案可扩展性较差,而且读写都由主服务器负责,从库并不提供读功能,适合于数据增长量不大、一致性要求很高的环境,如银行、金融业等。今天重点讲下MHA的高可用架构。MHA是一款优秀的高可..
分类:
数据库 时间:
2017-05-10 09:47:14
阅读次数:
290
目标:对Mysql从库进行状态监控,如果从库复制异常就告警思路:1、首先查找Mysql从库的4个参数值(showslavestatus根据这个命令);分别是从库的IO线程、SQL线程、复制延迟时间(这个在以下脚本没用到,可以再写个脚本对其延迟进行告警)、错误码2、函数Mysql_status判断,对IO线程..
分类:
数据库 时间:
2017-05-09 17:50:09
阅读次数:
254
在一主多从的环境中,如主库为M,从库为S1、S2,当主库出现故障时,主从切换的详细步骤如下:1首先要保证所有从库已经执行了relaylog中的全部更新,用以下语句查看:mysql>showprocesslist\G直到看到下面的语句,表示全部更新执行完毕。Hasreadallrelaylogwaitingfortheslave..
分类:
数据库 时间:
2017-05-09 09:32:48
阅读次数:
136
1、创建复制用户 2、权限授予 3、备份主库 查看主库状态 停止主库服务 4、在从库上恢复数据 5、启动从库复制 ...
分类:
数据库 时间:
2017-05-08 00:32:31
阅读次数:
253
环境:mysql一主一从架构,主库是mysql5.1,从库是mysql5.6;系统均为CentOS6.2问题:在主库上面执行的SQL语句1.创建表CREATETABLE`app_versions`(`date`dateNOTNULL,`app`char(16)NOTNULL,`ver`char(16)NOTNULL,`val`int(11)DEFAULT‘0‘,PRIMARYKEY(`date`,`app`,`ver`))ENGINE..
分类:
数据库 时间:
2017-05-06 10:13:16
阅读次数:
279
mysql的高可用体系<>追求更高稳定性的服务体系 可扩展性:横向扩展(增加节点)、纵向扩展(增加节点的硬件配置) 高可用性<>Slave+LVS+Keepalived实现高可用:在从库部署负载均衡器。<>安装配置LVS:相当于负载均衡器。我们选择在192.168.1.9主机名为linux04的服务 ...
分类:
数据库 时间:
2017-05-05 12:50:02
阅读次数:
259
一、环境准备 1.mysql-db01 2.mysql-db02 3.mysql-db03 二、安装mysql 1.安装包准备 2.安装 3.启动并添加开机自启 4.设置root密码 三、主从复制 1.先决条件 主库和从库都要开启binlog (因为从库有可能被提升为主库,所以必须开启binlog) ...
分类:
数据库 时间:
2017-05-05 12:44:59
阅读次数:
253
异步复制:mysql默认的复制就是异步的,主库在执行完客户端提交的事物后会立即返回结果给客户端,并不判断从库是否已经接受并处理,这样就会有一个问题,如果这个时候主库crash,主库上已经提交的事物可能还没有传到从库上,如果此时,强行将从提升为主,可能导致新主上的数据..
分类:
其他好文 时间:
2017-05-03 19:18:42
阅读次数:
192
对于较大的数据库,我们一般都是使用innobackup进行备份,备份的及恢复的速度更快。试验环境:CentOS6.8x86_64MySQL5.6.34社区rpm版xtrabackup版本:percona-xtrabackup-24-2.4.5-1.el6.x86_64.rpm主库:node0192.168.2.10(需要安装xtrabackup和lz4)从库:node1192.168.2.11..
分类:
其他好文 时间:
2017-05-02 14:05:26
阅读次数:
185