【问题标题】:Is it wrong to backup a MySQL DB through copying its data files (.frm, .MYD, etc.)?通过复制数据文件(.frm、.MYD 等)来备份 MySQL DB 是否错误?
【发布时间】:2011-11-04 23:37:06
【问题描述】:

我在某处读到它,所以我想知道。

【问题讨论】:

标签: mysql


【解决方案1】:

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

使用mysqldump传输MySQL数据库。

【讨论】:

  • 数据不一致从何而来?如果相同的数据文件在一台服务器上产生一致的数据,为什么它们不会在另一台服务器上产生一致的数据?
  • @Emanuil 如果数据库处于活动状态,则数据库可能会先于其他文件更改某些文件,因此当您复制它们时,您可能会得到彼此不一致的副本。如果数据库处于脱机状态,这种方法可能是可靠的,但不是未来版本的 MySQL 证明。
  • @Elemental,谢谢!您应该将其写为单独的答案,我可以将其设置为我接受的答案。
【解决方案2】:

它可能会起作用,也可能不会起作用,这取决于数据的状态。

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

【讨论】:

    【解决方案3】:

    应提问者的要求提供更详细的答复。

    直接复制文件的危险的一些细节:

    • 如果数据库处于活动状态,则数据库可能会更改某些文件 在别人之前,所以当你复制它们时,你复制它们你可能会得到副本 在这彼此不一致。如果数据库离线 这种方法可能是可靠的。

    使用记录方法的优点:

    • 应该适用于未来版本的 DBMS
    • 应该在底层引擎中始终如一地工作
    • 始终像副本一样一致的快照

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 2010-10-27
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 2014-08-13
      • 1970-01-01
      相关资源
      最近更新 更多