我的mysql服务中有多个database,启用二级制日志,发现二级制日志全部混在一起了
那么,在恢复的时候,岂不是会将所有的database都恢复了?
能否一个一个database的恢复?或者,根据不同的database生成自己的二级制日志?

解决方案 »

  1.   

    可以你可以使用mysqlbinlog 的--database=db_name参数 ,这样仅恢复指定的数据库。
    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   

    日志文件不能分开,数据文件可以做到分开。还原的是,在日志里面可以通过--database=db_name筛选出指定的数据库的日志,进行还原。
      

  3.   

    日志文件不能分开,这是有原因的。
    因为DBMS的实现,还是要讲求效率的,分开的话,多线程同步访问会增加复杂度,效率上也会吃亏。通过指定--database=db_name倒是可以进行还原时候的分离。