我一直在阅读有关 mysql 的 binlog 和 sql 转储的文章,但我有一个疑问:使用 binlog 而不是 sql 转储有什么好处吗?我知道您可以使用 binlog 进行增量备份 - 这是使用转储无法做到的 - 但我想知道 binlog 是否还有其他好处。
再见!谢谢!!
答案1
我使用混合方法进行备份:黎明时分自动 mysqldump,并保留 binlogs 以用作自上次 mysqldump 以来的增量备份。
但是 binlogs 的重要性不止于此:binlogs 也用于设置 MySQL 主从复制,因为它们保存了应该复制到从属服务器的每个语句的记录。
有关 MySQL 二进制日志的更多信息这里。
希望这可以帮助。
答案2
使用 binlogs,您可以回滚到过去的任何特定时刻;而不仅仅是前一天、两天前等等(假设您有每日备份)。这在使用数据库追踪应用程序中可能存在的一些错误时尤其有用。
与 Marco 类似,我使用完整转储+binlog[用于复制目的和回溯]。