我可以安全地从mysql数据库中删除.BAK文件吗?

qli*_*liq 7 mysql drupal file delete-file

当我在Linux机器上查看我的Drupal 6数据库时,我发现它与一堆非常大的.BAK文件混在一起,其名称类似于cache_form-110416043841.BAK.我想知道我是否可以安全地删除它们?如果不建议删除它们,它们的用途是什么?

dan*_*ton 14

看看你的/etc/my.cnf文件,你可能会看到这一行:

myisam-recover = BACKUP
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用的是更新版本的MySQL:

myisam-recover-options = BACKUP
Run Code Online (Sandbox Code Playgroud)

这是MyISAM存储引擎的一个选项.启用恢复后,如果MySQL在检测到MyISAM表崩溃或未正确关闭时启动,则会尝试自动恢复该表.使用BACKUP选项,它还会在尝试恢复之前创建该表副本的.BAK文件.

如果在安全的时间间隔(30天?YMMV)之后一切似乎都运行正常,我个人感觉很舒服,删除旧的.BAK文件*,但是如果在很长一段时间内有很多这样的话继续下去到目前为止,我可能会尝试找出导致表格未能正确关闭的根本问题.

*BAK文件的年龄可以通过简单的stat命令或文件名中编码的时间戳来确定: table-YYMMDDHHMMSS.BAK