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