binlog 导入新数据库的困惑
需求是这样:数据库A 产生了日志文件 a.000001 需要把a.000001 中的操作导入到数据库B中,在win环境下,命令是这么写的:
mysqlbinlog "D:\MySQL Datafiles\BinLog\a.000001" | mysql -uroot -p123456 -hlocalhost B
结果数据库B始终没有更新,下一步,我把a.000001 导出成a.sql文本文件,发现每一条sql语句格式如下:
# at 21981
#170612 22:13:09 server id 1 end_log_pos 22103 Query thread_id=63 exec_time=0 error_code=0
use `A`/*!*/;
SET TIMESTAMP=1497276789/*!*/;
UPDATE `player` SET `name`='看见' WHERE (`player_id`='1')
/*!*/;
也就是说都有use 'A' 这样的数据库打开语句,是不是这个原因,才导致没法更新到数据B中?
望哪位大神,能给个提示,怎么解决这个问题,感谢!
mysqlbinlog "D:\MySQL Datafiles\BinLog\a.000001" | mysql -uroot -p123456 -hlocalhost B
结果数据库B始终没有更新,下一步,我把a.000001 导出成a.sql文本文件,发现每一条sql语句格式如下:
# at 21981
#170612 22:13:09 server id 1 end_log_pos 22103 Query thread_id=63 exec_time=0 error_code=0
use `A`/*!*/;
SET TIMESTAMP=1497276789/*!*/;
UPDATE `player` SET `name`='看见' WHERE (`player_id`='1')
/*!*/;
也就是说都有use 'A' 这样的数据库打开语句,是不是这个原因,才导致没法更新到数据B中?
望哪位大神,能给个提示,怎么解决这个问题,感谢!
...全文
相关推荐
MySQL binlog_ignore_db 参数的具体使用
"MySQL binlog_ignore_db 参数的使用方法"MySQL 的 binlog(二进制日志)功能是数据库复制和恢复的重要组成部分,它记录了对数据库的所有改变操作,如 DDL(Dat
MySQL利用binlog恢复库表
**创建数据库**: ```sql CREATE DATABASE db1; ```2. **选择数据库**: ```sql USE db1; ```3.
Linux上通过binlog文件恢复mysql数据库详细步骤
- 将最新备份的数据库文件(如`Test_DB_backup.sql`)导入到新的数据目录。 - 重启MySQL服务,此时数据库处于初始备份状态。
美团DB数据同步到数据仓库的架构与实践
《美团DB数据同步到数据仓库的架构与实践》在数据仓库建设中,原始的业务数据,特别是来自MySQL等关系型数据库的数据,是构建数据仓库不可或缺的部分。
springboot-binlog:基于 mysql-binlog-connector-java 实现增量数据的收集
在IT行业中,数据库增量数据的实时同步和收集是许多企业级应用的核心需求,尤其是在大数据处理、实时分析和数据仓库更新等场景。


