我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么使用mysqlbinlog rewrite-db选项

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么使用mysqlbinlog rewrite-db选项

本篇内容介绍了“怎么使用mysqlbinlog rewrite-db选项”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

5.7中新mysqlbinlog新增加了rewrite-db选项,在binlog_format=row时,可以转换库的名称: 

在binlog_format=row时,不跨库 
flush logs; 
use tt; 

mysql> create table c(id int); 
Query OK, 0 rows affected (0.02 sec) 

mysql> insert into c values (1); 
Query OK, 1 row affected (0.01 sec) 

mysql> commit; 
Query OK, 0 rows affected (0.00 sec) 

mysqlbinlog --rewrite-db='tt->test' 1.000002 > /tmp/a.sql 
mysqlbinlog 1.000002 > /tmp/b.sql 

把/tmp/a.sql /tmp/b.sql进行对比 
diff /tmp/a.sql /tmp/b.sql 
20c20 
< use `test`; 
--- 
> use `tt`; 
41c41 
< #160531 21:57:41 server id 1 end_log_pos 488 CRC32 0x1907f678 Table_map: `test`.`c` mapped to number 110 
--- 
> #160531 21:57:41 server id 1 end_log_pos 488 CRC32 0x1907f678 Table_map: `tt`.`c` mapped to number 110 
46c46 
< VZhNVxMBAAAALAAAAOgBAAAAAG4AAAAAAAEABHRlc3QAAWMAAQMAAXj2Bxk= 
--- 
> VZhNVxMBAAAAKgAAAOgBAAAAAG4AAAAAAAEAAnR0AAFjAAEDAAF49gcZ 

在binlog_format=statement时,不跨库 

mysql> show variables like '%binlog_f%'; 
+---------------+-----------+ 
| Variable_name | Value | 
+---------------+-----------+ 
| binlog_format | STATEMENT | 
+---------------+-----------+ 
mysql> use tt; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 

Database changed 
mysql> drop table c; 
Query OK, 0 rows affected (0.00 sec) 
mysql> flush logs; 
Query OK, 0 rows affected (0.01 sec) 
mysql> create table c(id int); 
Query OK, 0 rows affected (0.02 sec) 

mysql> insert into c values (1); 
Query OK, 1 row affected (0.00 sec) 

diff /tmp/a.sql /tmp/b.sql 
20c20 
< use `test`; 
--- 
> use `tt`; 

看起来也是可以的。 

但是对于在一个库中执行另外一个库中的操作 binlog_format=statement就不行了 

mysql> show variables like '%binlog_f%'; 
+---------------+-----------+ 
| Variable_name | Value | 
+---------------+-----------+ 
| binlog_format | STATEMENT | 
+---------------+-----------+ 
mysql> flush logs; 
Query OK, 0 rows affected (0.00 sec) 

mysql> create database song; 
Query OK, 1 row affected (0.01 sec) 

mysql> create table song.a(id int); 
Query OK, 0 rows affected (0.02 sec) 

mysql> insert into song.a values (1); 
Query OK, 1 row affected (0.00 sec) 
[root@10-13-38-7 data]# mysqlbinlog --rewrite-db='song->test' 1.000004 > /tmp/song.sql 
[root@10-13-38-7 data]# mysqlbinlog 1.000004 > /tmp/song_no.sql 
[root@10-13-38-7 data]# diff /tmp/song.sql /tmp/song_no.sql 

结果是一样的,所以这时的转换是没有效果的 
当binlog_format=row时,跨库 
mysql> drop database song; 
Query OK, 1 row affected (0.00 sec) 

mysql> flush logs; 
Query OK, 0 rows affected (0.00 sec) 

mysql> show variables like '%binlog_f%'; 
+---------------+-------+ 
| Variable_name | Value | 
+---------------+-------+ 
| binlog_format | ROW | 
+---------------+-------+ 
1 row in set (0.00 sec) 

mysql> create database song; 
Query OK, 1 row affected (0.00 sec) 

mysql> create table song.a(id int); 
Query OK, 0 rows affected (0.02 sec) 

mysql> insert into song.a values (1); 
Query OK, 1 row affected (0.00 sec) 

[root@10-13-38-7 data]# mysqlbinlog --rewrite-db='song->test' 1.000005 > /tmp/song.sql 
[root@10-13-38-7 data]# mysqlbinlog 1.000005 > /tmp/song_no.sql 
[root@10-13-38-7 data]# diff /tmp/song.sql /tmp/song_no.sql 
48c48 
< #160531 22:19:53 server id 1 end_log_pos 652 CRC32 0xb9ccbd3d Table_map: `test`.`a` mapped to number 114 
--- 
> #160531 22:19:53 server id 1 end_log_pos 652 CRC32 0xb9ccbd3d Table_map: `song`.`a` mapped to number 114 
53c53 
< iZ1NVxMBAAAALAAAAIwCAAAAAHIAAAAAAAEABHRlc3QAAWEAAQMAAT29zLk= 
--- 
> iZ1NVxMBAAAALAAAAIwCAAAAAHIAAAAAAAEABHNvbmcAAWEAAQMAAT29zLk= 

“怎么使用mysqlbinlog rewrite-db选项”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么使用mysqlbinlog rewrite-db选项

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

thinkphp5 db类怎么使用

本篇内容介绍了“thinkphp5 db类怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、连接数据库连接数据库有两种方式,一种是在
2023-07-05

rewrite模块怎么在Nginx中使用

rewrite模块怎么在Nginx中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。rewrite模块即ngx_http_rewrite_module模块,主要功能是改写
2023-06-06

Maven命令行选项怎么使用

今天小编给大家分享一下Maven命令行选项怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Maven 选项Maven
2023-06-26

怎么在nginx中使用rewrite 配置伪静态

本篇文章为大家展示了怎么在nginx中使用rewrite 配置伪静态,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 *
2023-06-08

使用FrontPage怎么添加一个选项按钮

使用FrontPage怎么添加一个选项按钮?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、将光标定位在要放置选项按钮的位置,单击”插入“菜单。2、在弹出的子菜单中选择”表
2023-06-08

linux shell命令行选项与参数怎么使用

在Linux shell中,命令行选项和参数用于向命令提供额外的信息或配置。下面是一些常用的使用方式:1. 选项使用一个或多个短横线(-)或双短横线(--)开头,紧跟着选项名称。例如:```ls -lls --color=auto```2.
2023-08-17

Vue中的options选项怎么用

这篇文章主要介绍了Vue中的options选项怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的options选项怎么用文章都会有所收获,下面我们一起来看看吧。Vue中的options选项optio
2023-06-29

Oscdimg命令行选项怎么用

这篇文章给大家分享的是有关Oscdimg命令行选项怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Oscdimg 命令行选项 更新时间: 2009年5月 应用到: Windows 7 Oscdimg 是一个命
2023-06-08

怎么用JS实现选项卡

实现选项卡可以通过使用JavaScript和一些基本的HTML和CSS来完成。以下是一个简单的示例:首先,创建一个HTML文件,包含选项卡的结构和样式:
怎么用JS实现选项卡
2024-03-02

使用java怎么将题目和选项进行打乱

本篇文章为大家展示了使用java怎么将题目和选项进行打乱,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。选择题类 ChoiceQuestionimport java.util.Map;/** * 单选
2023-06-08

微信小程序多项选择器checkbox怎么使用

这篇文章主要介绍“微信小程序多项选择器checkbox怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序多项选择器checkbox怎么使用”文章能帮助大家解决问题。第一的话就是我们的相
2023-07-02

mysql中的查询选项怎么用

这篇文章主要讲解了“mysql中的查询选项怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中的查询选项怎么用”吧!说明1、查询选项,用来对查询结果进行简单的数据过滤,查询选项在
2023-06-20

android选项卡TabHost功能怎么用

本篇内容介绍了“android选项卡TabHost功能怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先定义三个xml文件,分别为l1
2023-06-30

编程热搜

目录