mysql怎样指定某个数据库不写入二进制日志

youyan2007 2010-08-10 11:08:50
我是利用mysql二进制日志对mysql进行增量备份的,但是个别数据库不想备份,因为本地也有备份的。不知道怎么设置,mysql中有一个设置binlog-ignore-db,但是我测试了一下,即使定义binlog-ignore-db=dbname,但是use dbname,然后增删改,还是会写入二进制日志。不知道大家有没有什么好办法?
...全文
260 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuoxingyu 2010-08-10
  • 打赏
  • 举报
回复
--binlog-ignore-db=db_name

告诉主服务器,如果当前的数据库(即USE选定的数据库)是db_name,不应将更新保存到二进制日志中。如果你使用该选项,你应确保只对当前的数据库进行更新。

一个不能按照你期望的执行的例子:如果服务器用binlog-ignore-db=sales启动,并且执行USE prices; UPDATE sales.january SET amount=amount+1000;,该语句不写入二进制日志。

类似于--binlog-do-db,对于CREATE DATABASE、ALTER DATABASE和DROP DATABASE语句,有一个例外,即通过操作的数据库来决定是否应记录语句,而不是用当前的数据库。


手册上是这么说的。不知道楼主的结果是怎么得到的。
feixianxxx 2010-08-10
  • 打赏
  • 举报
回复
binlog-ignore-db 就用这个选项控制~
youyan2007 2010-08-10
  • 打赏
  • 举报
回复
google到的,呵呵,我就想忽略某个数据库的日志记录。我想取到指定数据库的日志记录,而不是all databases的日志记录。这怎么弄?
feixianxxx 2010-08-10
  • 打赏
  • 举报
回复
binlog-ignore-db 是忽略对相应数据库的日志记录~
不安全 哪里看来的?
youyan2007 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mr_mablevi 的回复:]
binlog-ignore-db=dbname 定义了在dbname上的操作不写到二进制,前提应该是use dbname.要是use到其他的允许写到二进制日志的数据库,好像会记录到二进制日志的.
[/Quote]


我就use dbname,然后还会写入二进制日志。
小小小小周 2010-08-10
  • 打赏
  • 举报
回复
binlog-ignore-db=dbname 定义了在dbname上的操作不写到二进制,前提应该是use dbname.要是use到其他的允许写到二进制日志的数据库,好像会记录到二进制日志的.
youyan2007 2010-08-10
  • 打赏
  • 举报
回复
手册上是这么写的,貌似有问题,我怎么指定了--binlog-ignore-db数据库,再对该数据库操作,还会写入二进制日志。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧