【问题标题】:Mysql how to backup and restore after version 5.5mysql 5.5版本后如何备份和恢复
【发布时间】:2013-07-14 15:25:42
【问题描述】:

mySQL 手册说备份和恢复已被弃用,并在 5.5 版中被删除。

我从早期版本 (5.0) 中转储了带有“备份”的 ISAM 表 - 如何将这些表恢复到 5.5+ 的 mySQL 数据库。

【问题讨论】:

  • 我们一直使用“备份表 tablelist”作为 SQL 语句,通过 mySQL ADO.Net 驱动程序以编程方式自动备份。 5.5 或更高版本似乎没有替代方案?

标签: mysql backup restore


【解决方案1】:

我并不是说听起来很刻薄,但是可以获取旧版本的 mysql。为什么不安装一个旧版本的 mysql,使用 mysqldump 导出到 SQL,然后重新导入到新版本。

也许在 Virtualbox 中使用虚拟机。

【讨论】:

  • 谢谢,我发现处理它的最佳方法是安装两个版本并通过启动/停止相关的 mySQL 服务在它们之间切换。
【解决方案2】:

我会将*.MYD*.frm文件复制到目标数据库目录中,然后在每个表上运行REPAIR TABLE(以便重建索引)。

“目标数据库目录”是datadir/dbname,其中datadir 是服务器参数,dbname 是您的目标数据库名称。

datadir 是通过 SQL 命令SHOW VARIABLES LIKE 'datadir'; 找到的。

【讨论】:

  • 从 5.5 之前的备份文件(.myd 和 .frm)进行简单复制不起作用。尽管表已列出(使用 Navicat),但 MySQL 在尝试打开时无法识别表(例如,找不到文件“tableName”)。修复表给出了同样的错误。
猜你喜欢
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 2012-02-07
  • 1970-01-01
  • 2011-05-28
  • 2016-12-05
  • 1970-01-01
相关资源
最近更新 更多