`

mysql主从配置日志

 
阅读更多

公司有两台数据库要配置主从服务器,配置日志如下



A、从网上查询到主从服务器的配置

 

1、先登录主机 A

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘backup’@’192.168.1.101‘ IDENTIFIED BY ‘123456’;

赋予从机权限,有多台丛机,就执行多次

2、 打开主机A的my.cnf,输入

server-id = 1 #主机标示,整数
log_bin = /var/log/mysql/mysql-bin.log #确保此文件可写
read-only =0 #主机,读写都可以
binlog-do-db =test #需要备份数据,多个写多行
binlog-ignore-db=mysql #不需要备份的数据库,多个写多行

3、打开从机B的my.cnf,输入

server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
master-host =192.168.1.100
master-user =backup
master-pass =123456
master-port =3306
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
replicate-do-db =test #只复制某个库
replicate-ignore-db=mysql #不复制某个库

4、同步数据库

有多种方法,我说最笨的一种,先mysqldump导出主机A的数据test为 test.sql

然后在,从机B上建立数据库test,mysql导入 test.sql到test库中

5、先重启主机A的mysql,再重启从机B的mysql

 

 比较完整的代码可以参考:http://www.linuxdiyf.com/viewarticle.php?id=111071

 

配置到这一步之后,出现问题,主机A可以启动,但是主机B没办法启动,查看mysql的错误日志,主要出错语句为

 

unknown variable 'master-host=192.168.0.1' 

 

经过搜索,mysql从5.1之后已经不支持master-host的配置

将以master开头的那几行注释掉,在mysql命今行输入

 

 

mysql>stop slave;
mysql>CHANGE MASTER TO MASTER_HOST=’prod_master’, MASTER_USER=’slave_user’, MASTER_PASSWORD=’‘, 
MASTER_LOG_FILE=’mysql-bin.0xx‘, MASTER_LOG_POS=33421;
mysql>start slave;

 

 

注意:这里的MASTER_LOG_FILE就是/var/log/mysql/目录下的文件的名字,一般为mysql-bin.000001,

不能写成"/var/log/mysql/mysql-bin.000001",否则会出

 

 Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'

 

 的错误。

 

MASTER_LOG_POS 指的是文件读取住置,

这个数值可以通过查询主服务器的数据来设定

mysql> show master status

可以得到这个数值,如果设置错误,会出错:

 Got fatal error 1236 from master when reading data from binary log: 'binlog truncated in the middle of event

 

如果还是出错,可以尝试

 

1、重启主库

2、给从库重新授权

3、执行以下命令

slave stop; 
reset slave; 
slave start;

看能不能解决。

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    mysql主从配置文件

    -> 首先配置master服务器 -> 下载MySQL -> 修改配置文件 启用二进制日志、设置id、添加复制权限用户 -> 配置环境变量 -> 安装服务 -> 配置Slave服务器 -> 连接到master

    mysql主从复制配置(完整已测试).txt

    (1)首先,mysql主库在事务提交时会把数据库变更作为事件Events记录在二进制文件binlog中;mysql主库上的sys_binlog控制binlog日志刷新到磁盘。 (2)主库推送二进制文件binlog中的事件到...Mysql通过3个线程来完成主从库

    MySQL主从原理及配置详解

    MySQL主从配置及原理,供大家参考,具体内容如下 一、环境选择: 1.Centos 6.5 2.MySQL 5.7 二、什么是MySQL主从复制 MySQL主从复制是其最重要的功能之一。主从复制是指一台服务器充当主数据库服务器,另一台或多台...

    安装MySQL主从复制

    介绍MySQL主从复制的安装配置, MIXED复制是混合使用ROW(行)和STATEMENT(语句)复制。对于DDl语句会以STATEMENT格式记录;对于TABLE里的行操作记录为ROW格式 如果使用INNODB表,事务级别使用了READ COMMITTED or...

    mysql主从同步配置.docx

    mysql主从同步配置,要实现 MySQL 的 Replication ,首先必须打开 Master 端的Binary log(mysql-bin.xxxxxx)功能,否则无法实现。因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全按顺序的...

    MySQL数据库主从配置

    MySQL数据库主从配置,主服务器必须打开开二进制日志. 主要是修改配置文件

    MySQL主从架构的复制原理和配置最佳攻略

    Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个...

    配置MySQL主从复制.doc

    配置MySQL主从复制 取得快照并记录日志名和偏移量后

    基于ansible一键离线部署MySQL主从复制容器版分布式集群工具

    3、支持 1台主机一键远程部署Mysql主从复制集群+(一主两从)。 4、支持 2台主机一键远程部署Mysql主从复制集群(一主一从)。 5、支持 3台主机一键远程部署Mysql主从复制集群(一主两从)。 6、支持一键部署所有...

    mysql主从复制环境搭建(Fedora20)

    mysql主从复制 两台虚拟机Fedora20 安装相同版本(mysql-community版) 配置hosts 配置主从关系 配置bin-log日志

    深入解析半同步与异步的MySQL主从复制配置

    一、MySQL主从复制原理 这里我以MySQL5.5为例来说一下MySQL的主从复制的原理: 首先由备节点的I/O线程负责向主节点请求数据,主节点验证通过以后会由dump线程把数据发送给备用节点。备用节点的I/O线程收到资源后会...

    详解MySQL主从复制读写分离搭建

    MySQL主从设置 MySQL主从复制,读写分离的设置非常简单: 修改配置my.cnf文件 master 和 slave设置的差不多: [mysqld] log-bin=mysql-bin server-id=222 log-bin=mysql-bin的意思是:启用二进制日志。 server-id=...

    mysql主从服务器配置特殊问题

    1.由于设置了slave的配置信息,mysql在数据库data目录下生成master.info,所以如有要修改相关slave的配置要先删除该文件,否则修改... 您可能感兴趣的文章:mysql 主从服务器的简单配置mysql主从服务器同步心得体会配置My

    详解用Docker构建MySQL主从环境

    如果你严格按照文中的步骤进行配置,相信很快就可以搭建好一个基础的 MySQL 主从环境。 介绍 MySQL 主从同步分为 3 个步骤: master 节点将数据的更新记录写到 binary log 中。 slave 节点开启 IO 线程连接 ...

    MySQL 主从复制搭建,基于日志(binlog)

    什么是MySQL主从复制  简单来说,是保证主SQL(Master)和从SQL(Slave)的数据是一致性的,向Master插入数据后,Slave会自动从Master把修改的数据同步过来(有一定的延迟),通过这种方式来保证数据的一致性,是...

    MySQL主从配置

    主从同步,(数据是怎么从主数据库里到从数据库里)版本可以不一样 支持两种方式 第一种,行的复制 比如说数据库里有一张表(空表),主数据库添加一条数据, 数据记录到主服务器的binlog里,当从服务器启动的时候就...

    mysql自动安装脚本,备份配置,慢日志配置,配置文件

    mysql自动安装脚本,备份配置,慢日志配置,配置文件。自动化安装mysql,自动化备份,自动化配置慢日志。

    深入理解MySQL主从复制线程状态转变

    本文主要给大家介绍的是关于MySQL主从复制线程状态转变的相关内容,下面话不多说了,来一起看看详细的介绍吧 一、主库线程状态(State)值 以下列表显示了主从复制中主服务器的Binlog Dump线程的State列中可能看到的...

    MySQL实现主从复制

    1、 master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events) 2、 slave将master的binary log events拷贝到它的中继日志(relay log) 3、 ...

    MySQL主从复制常见故障排除

    一、简介 主从复制的原理本站的其他文章已经介绍得很详细了,这里不再赘述。...注:首先需保证主端服务器与从端服务器可以ping通,主从配置文件正确无误。 二、故障一 Got fatal error 1236 from master whe

Global site tag (gtag.js) - Google Analytics