我只想知道在Windows10的数据文件夹MySQL SERVER中使用这种类型的文件"Desktop-7JFP5MF-bin.000001"? 请看一下下面的文件.

  1. 这些文件有什么用?
  2. 如果我们删除这些文件呢?

enter image description here

谢谢

推荐答案

这些文件是二进制日志(log),它是数据库更改的顺序日志(log).

它主要用于复制.复制副本MySQL Server实例下载这些文件,并以相同的顺序将相同的更改应用于复制副本实例.复制副本实例可能会重新启动或暂时离线,当它重新连接到源时,它将从中断的位置继续下载.因此,将二进制日志(log)文件保留一段时间会很方便.

通常,它们被设置为一天后自动过期(这是可配置的).如果给定的日志(log)文件在复制副本下载之前已过期并在源实例上被删除,则复制副本将丢失某些更新.它需要所有的日志(log)都是真正的副本,所以如果它遗漏了一些,那么它实质上就是一个失败的副本,需要废弃并用来自源的新副本重新初始化.

因此,如果您删除这些文件,您会损坏复制品.

有关二进制日志(log)的更多信息,请阅读https://dev.mysql.com/doc/refman/8.0/en/binary-log.html及其小节.

Mysql相关问答推荐

MySQL:返回所有条件(但不满足其他条件)为真的所有结果

MySQL-如何检测时间戳中的一天

如何在 MySQL 中对同一个表的多个列进行 INNER JOIN

如何使用sql查询在日期列中按值和最大值分组的表中添加列?

如何使用减号运算符编写 sql 查询以返回缺少相应值的行?

Mysql,显示谁已经和没有 Select 退出巴士服务

MySQL Join 查询位置从订单

根据单个日期字段获取范围/天数

当每组的列值发生变化时 Select 并连接行

无法通过迁移在现有表中插入行 - Rails 6

保存SQL查询的中间结果

显示值为空的所有列名

MySQL - 计算行重复的最大计数

Laravel $q->where() 日期之间

在 MySQL 的存储过程中调用存储过程

在 MySQL Workbench EER 图中的多个列上创建唯一约束

从 MySQL 中的日、月、年字段创建日期

考虑到 NodeJS,MySQL 和 MySQL2 有什么区别

MySQL:唯一字段需要是索引吗?

表被指定了两次,既作为更新的目标,又作为 mysql 中数据的单独源