通过复制MySQL数据库的数据文件(.frm、.MYD等)来备份MySQL数据库是否错误?

通过复制MySQL数据库的数据文件(.frm、.MYD等)来备份MySQL数据库是否错误?,mysql,Mysql,我在某个地方读到它,所以我想知道。不要这样做,.frm/.myd/.myi可能比实际数据大得多,可能会导致崩溃(数据不一致)或很难传输/恢复 使用mysqldump传输MySQL数据库。根据数据的状态,它可能工作,也可能不工作 如果您完全停止数据库并在备份后再次重新启动它,那么它应该可以工作,但是您会有一个停机时间。应askers的请求提供更详细的响应 直接文件拷贝的一些危险细节: 如果数据库处于活动状态,则数据库可能会更改某些文件 因此,当你复制它们时,你可以得到它们的副本 在这一点上,它们

我在某个地方读到它,所以我想知道。

不要这样做,.frm/.myd/.myi可能比实际数据大得多,可能会导致崩溃(数据不一致)或很难传输/恢复


使用mysqldump传输MySQL数据库。

根据数据的状态,它可能工作,也可能不工作


如果您完全停止数据库并在备份后再次重新启动它,那么它应该可以工作,但是您会有一个停机时间。

应askers的请求提供更详细的响应

直接文件拷贝的一些危险细节:

  • 如果数据库处于活动状态,则数据库可能会更改某些文件 因此,当你复制它们时,你可以得到它们的副本 在这一点上,它们是不一致的。如果数据库处于脱机状态 这种方法可能是可靠的
使用文件化方法的优点:

  • 应该在DBMS的未来版本上工作
  • 应在基础引擎中保持一致
  • 始终是一致的快照,如复制

数据不一致性从何而来?如果相同的数据文件在一台服务器中生成一致的数据,为什么它们在另一台服务器中不生成一致的数据?@Emanuil如果数据库处于活动状态,则数据库可能会先更改某些文件,以便在复制这些文件时,可能会得到彼此不一致的副本。如果数据库脱机,此方法可能是可靠的,但不是MySQL的未来版本,谢谢!你应该写下来,作为一个单独的答案,我可以把它作为我接受的答案