jcho360 Asked: 2012-04-20 12:45:27 +0800 CST2012-04-20 12:45:27 +0800 CST 2012-04-20 12:45:27 +0800 CST 在 Mysql 中创建更多日志,利弊? 772 我只是在我的 mac 上安装了 XAMP,我正在尝试通过书籍、教程和你们自己学习。我在备份部分工作,我看到我只有一个日志“mysql-bin.000001”: 当此日志已满时会发生什么??。 Mysql会自己创建另一个吗??。 是否有可能有 3 个日志,当最后一个日志已满时它们会自行删除,就像 Oracle 数据库一样?。 拥有多个日志(除了更多空间)有什么缺点???。 我想引擎并不重要,对吧? mysql logs 1 个回答 Voted Best Answer RolandoMySQLDBA 2012-04-20T13:14:08+08:002012-04-20T13:14:08+08:00 当当前二进制日志达到 1G(默认为 1G,但您可以通过设置max_binlog_size更改)时,mysqld 进程将自行轮换到下一个日志。 除非您设置了expire_logs_days选项(默认情况下为 0),否则任何日志都不会消失。 请记住,重新启动 mysql 也会导致日志轮换。 如果您想手动删除日志,请不要在操作系统中删除它们。 请使用此命令:PURGE BINARY LOGS TO 'mysql-bin.000200'; mysql-bin.000200 之前的所有日志将被删除。 您还可以按时间戳删除日志:PURGE BINARY LOGS BEFORE '2012-04-19 00:00:00'; 除了浪费磁盘空间外,没有其他缺点,尤其是在日志已经过时的情况下。 独立于二进制日志记录的存储引擎使用。MyISAM 和 InnoDB 的 DDL 都可以记录在二进制日志中。
当当前二进制日志达到 1G(默认为 1G,但您可以通过设置max_binlog_size更改)时,mysqld 进程将自行轮换到下一个日志。
除非您设置了expire_logs_days选项(默认情况下为 0),否则任何日志都不会消失。
请记住,重新启动 mysql 也会导致日志轮换。
如果您想手动删除日志,请不要在操作系统中删除它们。
请使用此命令:
PURGE BINARY LOGS TO 'mysql-bin.000200';
mysql-bin.000200 之前的所有日志将被删除。
您还可以按时间戳删除日志:
PURGE BINARY LOGS BEFORE '2012-04-19 00:00:00';
除了浪费磁盘空间外,没有其他缺点,尤其是在日志已经过时的情况下。
独立于二进制日志记录的存储引擎使用。MyISAM 和 InnoDB 的 DDL 都可以记录在二进制日志中。