mysql配置主从复制和常见问题
克隆192.168.138.130(主库),修改后的ip为192.168.138.130(从库),修改131机器的/etc/udev/rules.d/70-persistent-net.rules,将name=’eth0’行注释掉,name=’eth1’改成name=’eth0’,重启网络服务service network restart,再将原eth1的mac地址修改到修改到/etc/sysconfig/network-scripts/ifcfg-eth0,再重启网络服务,关闭两个库的防火墙
1.在主库上开启binlog,从库上暂时关闭binlog,并且将server-id修改得与主库不一样
2.在主库上创建用户从库备份的账号
mysql>grant replication slave on *.* to rep@'192.168.138.*' identified by 'oldboy';
flush privileges;
3.给主库的表加读锁,禁止写入
mysql>flush tables with read lock;
4.查看master状态,记录logbin名称和位置
mysql>show master status;
mysql>show master logs;

5.上一个窗口保留,另开一个窗口对主库进行备份并压缩,然后unlock tables
#mysqldump -uroot -poldboy -A -B --events --master-data=2 > /opt/rep.sql.gz
(生产一般用日常定时备份mysqldump带--master-data=1的全备,这样无需锁表无需熬夜 ,在change master 时也无需指定日志文件和位置,)
6.将备份数据灌入备库
#mysql -uroot -poldboy < /opt/rep.sql.gz
7.制作主从同步需要的语句,在从库(root)执行
change master to master_host='192.168.138.130',master_user='rep',master_password='oldboy',master_log_file='mysql-bin.000001',master_log_pos=744;
8.在从库上start slave,检查是否成功show slave status \G,结果应该是
Slave_IO_Running:Yes,Slave_SQL_Running:Yes
Seconds_Behind_Master: 0表示落后于主库的秒数
配置主从复制常见问题汇总
1.主库show master status \G无结果
主库没有开启binlog,查看/etc/my.cnf有log-bin,或查看变量log_bin(下划线,不是横杠)为on
2.多实例时某一个实例显示mysql is running,grep mysql时实际并未启动
启动脚本的原因,需要删除mysql.sock和对应的pid文件
3.由于mysqldump加-F参数导致切换binglog,进而导致master status的日志文件和位置与导库之前记录的不一致
无影响,只是切换binlog,但两个binlog之间并没有更新
4.未关闭防火墙导致从库一个进程yes一个进程error
从库需要记录binlog的场景
1.级联同步,即当前从库还要作为其他从库的主库
2.把从库作为数据库备份服务器时
需要在从库开启binlog,并且加上参数log-slave-updates
Slave_IO_Running:Yes,Slave_SQL_Running:No
(环境创建:在从库创建一个数据库,在主库创建相同的数据库,从库查看状态即为如上)
解决方法1:set global sql_slave_skip_counter=1
在从库上
mysql> stop slave;
mysql> set global sql_slave_skip_counter=1;(取值为n,n>0,表示在从库忽略主库的n个更新)
mysql> start slave;
mysql> show slave status\G,查看即为正常
以上方法对于普通的互联网业务问题不大,在不影响公司业务的前提下
企业场景解决主从同步,比主从不一致对当前业务更重要,如果主从数据一致也很重要,可另找时间回复从风苦
主从数据不一致与保持主从同步持续状态哪个更重要,需要根据企业业务判断
解决方法2:slave_skip_errors=1032,1062,1007
在从库的/etc/my.cnf中根据需求配置跳过指定的错误号
(如果mysql连接慢,可在配置文件中加skip-name-resolve,忽略名字解析)
mysql配置主从复制和常见问题的更多相关文章
- mysql配置主从复制
1.原理: MySQL之间数据复制的基础是二进制日志文件(binary log file).一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在 ...
- [MySQL] docker下安装使用mysql配置主从复制
拉取mysql的镜像docker search mysqldocker pull mysql 通过镜像创建容器,这里先创建第一个容器作为master mysql-v /etc/mysql:/etc/m ...
- MySQL单机多实例安装并配置主从复制
单机多实例据说可以最大程度提高硬件使用,谁知道呢,但是以前的公司喜欢这样搞,我最近也在学习复制什么的,电脑搞不起两台虚拟机,刚好单机多实例可以解救我.下面就说说步骤. 承上文http://www.cn ...
- Mysql中主从复制的原理、配置过程以及实际案例
Mysql中主从复制的原理.配置过程以及实际案例1.什么是主从复制?原理:主从分离,什么意思呢?我们不妨画个图看看.如图1所示: 2.准备工作:预备两台服务器,我这里使用虚拟机安装了两个Centos6 ...
- Amazon EC2安装mysql多实例并配置主从复制
1.MySQL安装: EC2直接使用yum安装mysql很方便: yum install mysql mysql-server mysql-libs 此处安装了三个包 完事之后可以直接使用 servi ...
- Mysql主从(主从不同步解决办法,常见问题及解决办法,在线对mysql做主从复制)
一.主从不同步解决办法 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; 也正常. mys ...
- mysql免安装版配置和一些常见问题
博客原文点我 今天在Windows Server 2003下安装mysql,遇到不少问题.之前在另外两台服务器安装的时候也遇到了几个问题,最后找到不少文章解决了,记录一下. 所有版本都是免安装的32和 ...
- MySQL常用命令和常见问题
MySQL常用命令和常见问题 --创建数据库并设置字符集 create database wip default character set utf8 collate utf8_general_ci; ...
- mysql的主从复制是如何实现的
前言 MySQL的主从复制是MySQL本身自带的一个功能,不需要额外的第三方软件就可以实现,其复制功能并不是copy文件来实现的,而是借助binlog日志文件里面的SQL命令实现的主从复制,可以理解为 ...
随机推荐
- zabbix 监控openshift pod状态
需求: pod中的容器重启一次则报警通知 pod非Runing 状态则报警 pod中的容器非true状态则报警 三个需求其实是有点重叠的 pod重启期间pod肯定会有非Running状态,只要有重启报 ...
- mac-Navicat Premium 12连接Oracle
安装及破解: https://pan.baidu.com/s/1ip0oM9p856k34t3cIExa7Q(提取码请留言) Navicat连接了Oracle数据库 测试连接失败,提示:hostnam ...
- .Net拾忆:Asp.net请求管道
w3wp.exe应该很熟悉,调试应用时候附加到进程就是这个服务:w3wp.exe和应用池相关联,每个应用池会有一个w3wp; 一.Http请求到iis应用池 IIS 5.x iis运行在inetinf ...
- centos安装java的jdk
1.下载 jdk-8u101-linux-x64.rpm http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads- ...
- ruby中的alias和alias_method
ruby中的alias和alias_method都可以重命名一个方法,它们的区别如下: 1.alias是ruby的一个关键字,因此使用的时候是alias :newname :oldname alias ...
- 恢复Windows10应用商店
用管理员权限运行powershell,输入 Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -R ...
- 数据分析之Numpy库入门
1.列表与数组 在python的基础语言部分,我们并没有介绍数组类型,但是像C.Java等语言都是有数组类型的,那python中的列表和数组有何区别呢? 一维数据:都表示一组数据的有序结构 区别: 列 ...
- RootConfig类
package com.ssm.yjblogs.config; import java.util.Properties; import javax.sql.DataSource; import org ...
- Differencia (归并树)
归并树,与我们原学过的归并排序是一样的原理,但是在那个的基础上进行扩展应用.首先每个节点储存了它每个节点所代表的点的有序序列,还有就是每个点里面包含的所有的b[i]在左右子树的排名辅助更新数据,还有一 ...
- uvalive 3415 Guardian Of Decency
题意: 有一个老师想组织学生出去旅游,为了避免他们之间有情侣产生,他制定了一系列的条件,满足这些条件之一,那么这些人理论上就不会成为情侣: 身高相差40cm:性别相同:喜欢的音乐风格不同:最喜欢的运动 ...