`
xitong
  • 浏览: 6178813 次
文章分类
社区版块
存档分类
最新评论

mysql5 master slave安装配置日志

 
阅读更多

背景:

master:192.168.100.231mysql5.0.19 linux

slave: 192.168.100.234 mysql5.0.18 linux

step1) 配置master

在/etc/init.d mysqld段加入

#(要同步的数据库)
binlog_do_db = test

并确保

server-id=1

log-bin=mysql-bin

step2) 授权slave

GRANT REPLICATION SLAVE ON *.* TO test@192.168.100.234 IDENTIFIED BY '123';

重启master

step3)配置slave

vi /etc/my.cnf

设置下面4行

server-id = 2

master-host = 192.168.100.231

master-user = test

master-password = 123

重启发现slave的I/O线程工作正常,而SQL线程不工作

报了很怪的错误

070307 16:30:27 [ERROR] Slave: Error 'Table 'passport.loginuser' doesn't exist' on query. Default database: 'passport'. Query: 'delete from loginuser where tokenRefreshTime<='2006-07-03 07:00:00'', Error_code: 1146
070307 16:30:27 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'mysql-bin.000001' position 98

因该是relay log中的数据有问题,于是在

将master机器上的数据拷到244,发现还是有问题。

于是在/etc/my.cnf中加入

replicate-do-db=test

重启slave,

show slave status发现两个线程工作正常

5)测试

在master的test数据的user表中添加了一条记录

然后在slave上通过show processlist看slave工作情况一切正常,

再查数据库数据似乎没有更新,查看slave错误日志

070307 16:45:16 [ERROR] Slave: Error 'Can't create database 'test'; database exists' on query. Default database: 'test'. Query: 'create database test', Error_code: 1007
070307 16:45:16 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'mysql-bin.000040' position 70671

原来都是我当初拷贝数据惹的祸,因为主机日志在我建数据库的时候就开始了,所以我拷贝数据多此一举,于是

我删除拷贝的表,一切ok

分享到:
评论

相关推荐

    mysql binlog日志恢复【亲测有效,有例子实测】

    二进制日志(binnary log)以事件形式记录了...主从复制:mysql replication在master端开启binlog,master把它的二进制日志传递给slaves来达到master-slave数据一致的目的。 数据恢复:通过mysqlbinlog工具来恢复数据。

    mysql(master/slave)主从复制原理及配置图文详解

    将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 02mongo安装配置优化.mp4 │ 03mongo增删改查.mp4 │ 04授权认证和索引.mp4 │ 05mongo常用工具介绍.mp4 │ 06mongo副本集升级备份恢复.mp4 │ 07ELK模板收集mongo日志.mp4 │ mongodb.jpg │ Mongodb分享-贾海娇...

    mysql主从同步配置.docx

    因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全按顺序的执行日志中所记录的各种操作。打开 MySQL 的 Binary Log 可以通过在启动 MySQL Server 的过程中使用 “—log-bin” 参数选项,...

    mysql主从配置文件

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

    mysql镜像备份mysql镜像备份

    /opt/mysql/bin/mysql -u slave -p -h 192.168.0.205 4、停从库,修改从库/etc/my.cnf,增加选项: [mysqld] server-id=2 master-host=192.168.0.205 master-user=slave master-password=123456 5、启动从库,可以...

    springboot集成canal-adapter实现项目中对于数据库数据监听和自定义消费

    MySQL slave 将 master 的 binary log events 拷贝到它的中继日志(relay log) MySQL slave 重放 relay log 中事件,将数据变更反映它自己的数据 canal 模拟 `MySQL slave 的交互协议`,伪装自己为 MySQL slave ,向...

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

    1.由于设置了slave的配置信息,mysql在数据库data目录下生成master.info,所以如有要修改相关slave的配置要先删除该文件,否则修改的配置不能生效。 提示:如果修改了主服务器的配置,记得删除从服务器上的master....

    MySQL六大日志详解

    MySQL 中有六种日志文件, 分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log...

    mysql 5.6.14主从复制(也称mysql AB复制)环境配置方法

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

    详解监听MySQL的binlog日志工具分析:Canal

    Canal是阿里巴巴旗下的...MySQL master启动binlog机制,将数据变更写入二进制日志(binary log, 其中记录叫做二进制日志事件binary log events,可以通过show binlog events进行查看)MySQL slave(I/O thread)将mast

    MySQL实现主从复制

    mysql主(称master)从(称slave)复制的原理: 1、 master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events) 2、 slave将master的binary log...

    记一次MySQL Slave库恢复实战记录

    今天登录一个MySQL数据库slave节点主机发现/var/lib/mysql下存放大量的mysql-relay-bin文件,最早的文件创建日期甚至是2018年,我记得在slave库同步完master的日志操作记录后,会删除这些文件(默认设置不会删除,我...

    MyCat+MySql集群安装步骤

    1.安装master(主)mysql 步骤1:安装单机mysql 步骤2:修改/etc/my.cnf[参考my.cnf文件夹下my.cnf使用文件] # vim /etc/my.cnf –&gt; server-id=1 –&gt;log_bin=master_log server-id修改,这是mysql服务唯一标识,使用...

    MySQL中Binary Log二进制日志文件的基本操作命令小结

     需要修改mysql的配置文件,本篇的实验环境是win7,配置文件为mysql安装目录\MySQL Server 5.1下的my.ini,添加一句log_bin = mysql_bin即可  eg: [mysqld] ...... log_bin = mysql_bin ...... log_bin是

    简单讲解MySQL的数据库复制方法

    对master的更新与变动都会作为事件(event)记录在日志中,日志中的信息会随变化的不同被记录成不同的格式.slaves被配置成从master读取日志,并且执行二进制日志中的事件到slave本地数据库.一旦master启动二进制日志功能...

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

    所以当Master挂掉后,可以指定一台Slave充当Master继续保证服务运行,因为数据是一致性的(如果当插入Master挂掉,可能不一致,因为同步也需要时间),当然这种配置不是简单的把一台Slave充当Master,毕竟还要考虑...

    MySQL高频面试题大汇总

    canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议 2. 3. mysql master收到dump请求,开始推送binary log给canal 4. 5. canal解析binary log对象(原始为byte流),将数据同步...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    2.2 半同步复制安装配置 63 2.3 参数说明 63 2.4 功能测试 64 2.4.1 如何验证半同步复制是否正常工作 64 2.4.2 半同步复制与异步复制的切换 65 2.5 性能测试 68 2.6 小结 70 第二部分 故障诊断与性能优化篇 ...

    starter-canal-0.0.1-SNAPSHOT.jar

    canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议 mysql master收到dump请求,开始推送binary log给slave(也就是canal) canal解析binary log对象(原始为byte流) 作者:BillowX ...

Global site tag (gtag.js) - Google Analytics