下载了一个mysql手册中文翻译CHM版本,一直用。按中文手册对binlog-ignore-db的解释发现了一个错误。 中文手册对binlog-ignore-db的解释如下:
–binlog-ignore-db=db_name
告诉主服务器,如果当前的数据库(即USE选定的数据库)是db_name,不应将更新保存到二进制日志中。如果你使用该选项,你应确保只对当前的数据库进行更新。
一个不能按照你期望的执行的例子:如果服务器用binlog-ignore-db=sales启动,并且执行USE prices; UPDATE sales.january SET amount=amount+1000;,该语句不写入二进制日志。
而英文手册的解释是:
An example of what does not work as you might expect: If the server is started with
binlog-ignore-db=sales, and you runUSE prices; UPDATE sales.january SET amount = amount + 1000;, this statement is written into the binary log.
中文手册说不写入日志,我说怎么按中文手册的说法测试了几次都还是写入了。本来以为是我mysql版本的问题。还好我查了下英文版本的手册。翻译人员够粗心的,意思都翻译反了。看来关键性描述的还是得看英文原版手册。
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
|---|---|---|---|---|---|---|
| « Nov | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | ||||
不是的,还要看binlog format
中文的也没写错把,我看到的版本,中文版举的例子是用的binlog-do-db=sales,而英文版举例用的是 binlog-ignore-db=sales, 结果当然是反过来的。