mysql二进制日志只记录删除

时间:2009-11-01 10:05:31

标签: mysql binary logging

MySQL中有没有办法只记录删除?我尝试使用mysql二进制日志选项,但不幸的是,我的数据库插入太多,文件立即膨胀。如果我让它增长超过一天左右,它将占用服务器上的所有空间。我只想记录删除以进行灾难恢复。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

日志文件包含对数据库的所有更改。它可以用于roll a backup forward

  

备份文件恢复后,   二进制日志中的事件   备份后记录的是   重新执行。这些事件带来了   从数据库到目前为止的数据库   备份

但是为了向前滚动数据库,日志必须包含所有更新,而不仅仅是删除。所以我认为你不能把它改成只记录删除。

是否可以更频繁地进行完整备份?在full backup之后,您删除旧的日志文件。这是保持二进制日志大小可控的好方法。

  

MySQL二进制日志占用磁盘   空间。为了腾出空间,清除它们   时。一种方法来做到这一点   是通过删除二进制日志   不再需要,比如当我们   进行完整备份:

shell> mysqldump --single-transaction --flush-logs --master-data=2 \
     --all-databases --delete-master-logs > backup_sunday_1_PM.sql