Mysql主从,主备数据备份备到远程,备到本机服务器挂了就没办法了基于bin-log实现从有一个master-info文件(中继日志),从主的二进制文件到中继日志,中继日志生成mysql语句。Show master status;复制配置文件[mysqld]datadir=/data/mysql55/varbasedir=/usr/local/mysql55socket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0log-bin=mysq...
要求:检测myslq从库状态,跳过固定的错误号,每隔30秒检测一次,如果符合条件自动跳过或者是重启从库1)取出mysql从库的关键字[root@localhost scripts]# mysql -u root -p123qq.com3307 -S /data/3307/mysql.sock -e "show slave status\G"|grep -E "Running|Seconds_Behind_Master|Last_SQL_Errno"|awk ‘{print $NF}‘YesYes002)把错误号定义在数组里面3)while ture根据思路调试出如下脚本。。。。。[root@localhost scripts...
Nagios的状态码 OK 退出码0,表示正常工作 WARNING 退出码1,表示处于警告阶段 CRITICAL 退出码2,表示处于紧急状态,严重状态 UNKOEN 退出码3,表示无法获取服务的信息 第一步:开发的脚本: 检测的是:Slave_IO_Runnin,Slave_SQL_Runnin,grep Last_SQL_Errno 三个字段开发好的插件都应该放在/usr/local/nagios/libexec目录下#!/bin/sh...
原文:http://blog.itpub.net/29654823/viewspace-1591515/
上一篇说道,在应用层php做mysql读写分离的适合,我们用脚本监控发现主从不同步。这个适合我们就要手工的去把所有的操作都切换到住上去然后等主从重新同步:主从同步恢复的方式,根据数据量的不同,我们总结一下两点第一种:在数据差别不大,一致性要求不高的情况下,可以直接忽略错误直接手动恢复。stop slave;#表示跳过一步错误,后面的数字可变set global sql_slave_skip_counter =1;start slave;之后再用mysql> show slave stat...
1)判断Mysql主从是否正常,是通过主从上面的SQL和IO线程都为yes状态判断(通过awk取值,grep过滤和统计yes的个数,如果为2则为正常值),随后我们取值得脚本或者命令写入zabbix-agent端的配置文件中的“Userparamenter”,格式 为:Userparamenter [自定义 键值] ,[脚本或者命令参数]。2)我们需要自己定义添加监控mysql主从的模板和item监控项,创建监控项和图形都是可以的3)创建完成之后,我们可以为zabbix主从状态定义监控报警...
主从介绍
MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3)从根据relaylog里面的sql语句按顺序执行 主上有一个log dump线程,用来和从的I/O线程传递binlog 从...
MySQL主从切换基于传统主从切换:当主宕机之后,方法一:1、所有从上IO线程都会因为主宕机中断,此时,停止SLAVE IO_THREAD,等待SQL线程将relay log中的事件执行完成;2、选择Read_Master_Log_Pos和Exec_Master_Log_Pos最大的那个slave提升为新的master;3、查看每个slave上的二进制最后的位置(查看事件时间来查找能快一点),比如为CPOS,截取新master的二进制日志从CPOS以后的日志,并导入到slave中,以求数据的一致性;
4、在...
MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,B也会跟着写数据,两者数据实时同步MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3)从根据relaylog里面的sql语句按顺序执行主上有一个log dump线程,用来和从的I/O线程传递binlog从上有两个线程,其中I/O线...
在centos 6.5上设置了mysql主从功能,记录一下。服务器1(主)IP:192.168.137.144系统版本:centos 6.5mysql版本:mysql 5.5服务器2(从)IP:192.168.137.185系统版本:centos 6.5mysql版本:mysql 5.5这里两台服务器的系统版本和mysql版本均一致,这也是官方推荐的做法。在开始设定之前,最好能确保主库和从库一致。1、主库和从库创建同步用户mysql> grant replication slave, replication client on *.* to repl@‘192.168.137...
主从mysql启动以后,我们来做一些配置。假设3306为主,3307为从登陆mysql命令和参数/usr/local/mysql/bin/mysql登陆不同的mysql参数,可以IP也可以是sock mysql -S /tmp/mysql.sock sock登陆主 mysql -h127.0.0.1 -P3306 IP和端口登陆主 mysql -S /tmp/mysql2.sock sock登陆从 mysql -h127.0.0.1 -P3307 IP和端口登陆从默认不加参数,为登陆/etc/my.cnf的mysql为主测试:1.登陆主,并创建数据库/us...
1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主...
MYSQL主从作用大致分为数据备份和负载均衡两类Master 节点,负责所有的「写请求」Slave 节点,负责大部分的「读请求」;MySQL 的主从复制:异步单线程。实现的具体逻辑方法:Master上 1 个IO线程,负责向Slave传输 binary log(binlog)Slave上 2 个线程:IO 线程和执行SQL的线程,其中:IO线程:将获取的日志信息,追加到relay log上;执行SQL的线程:检测到relay log中内容有更新,则在Slave上执行sql;复制类型分为两类,一种是记...
1、主服务器地址:192.168.1.244 从服务器地址:192.168.1.2452、主服务器master设置 1)修改/etc/my.cnf 添加: log-bin = /home/mysql/log/mysql-bin.log server-id=244 (注:主从server id不可重复,建议以IP地址设置) 2)登录mysql 创建用户sync并授权192.168.1.245 mysql> GRANT REPLICATION SLAVE ON *.* to ‘sync‘@‘192.168.1.245‘ identified by ‘password’; 查看主数据库状态...
在原来LNMP 的环境下[root@LNMP ~]# vim /etc/init.d/mysqld #查找数据库的安装路径[root@LNMP ~]# cd /data/mysql/[root@LNMP mysql]# ls[root@LNMP mysql]# tar czvf discuz.tar /data/mysql/discuz/#备份之前的discuz 论坛数据库表。-----------------------------------------------------------------------安装mysql:[root@LNMP mysql]# rm -rf /usr/local/mysql #删除之前的安装[root@LNMP mysql]# cd /usr/local/src/[roo...