当前位置: 首页 > 面试题库 >

从物理文件还原MySQL数据库

邓子濯
2023-03-14
问题内容

是否可以从物理数据库文件还原MySQL数据库。我的目录具有以下文件类型:

client.frm
client.MYD
client.MYI

但要多出约20张桌子

我通常使用mysqldump或类似的工具在1个SQL文件中获取所有内容,那么如何处理这些类型的文件呢?


问题答案:

MySQL MyISAM表是三个文件的组合:

  • FRM文件是表定义。
  • MYD文件是存储实际数据的位置。
  • MYI文件是存储在表上创建的索引的位置。

您应该可以通过将它们复制到数据库文件夹中来进行还原(在linux中,默认位置为/var/lib/mysql/

您应该在服务器未运行时执行此操作。



 类似资料:
  • 本文向大家介绍xtrabackup备份还原MySQL数据库,包括了xtrabackup备份还原MySQL数据库的使用技巧和注意事项,需要的朋友参考一下 mysqldump 备份鉴于其自身的某些特性(锁表,本质上备份出来insert脚本或者文本,不支持差异备份),不太适合对实时性要求比较高的情况 Xtrabackup可以解决mysqldump存在的上述的一些问题,生产环境应用的也会更多一些。 本文简

  • 问题内容: 如何从Java代码备份mysql数据库,例如: 它的保存路径是动态分配的。 Path中的空格不会产生问题。 使用执行的jar文件生成路径。 DBname,DBusername或DBpass是动态分配的。 创建一个专用文件夹来保存备份文件。 问题答案: 注意:以下给出的代码是解决问题的一种方法,可能不是最佳方法。 代码中的所有内容都是可以更改的。如果环境变量中没有mysql,则在mysq

  • 我有一个空数据库: 我想从文件: 这就是路径: 这是我的剧本: 当我执行它时,我会收到以下错误消息: Msg 3154,16级,状态4,第15行 备份集保存数据库的备份,而不是现有的“DB_客户端”数据库 Msg 3013,16级,状态1,第15行 还原数据库异常终止。 有人能告诉我为什么会这样吗?我必须指出,该文件具有读写权限。 谢谢的。

  • 二进制日志中记录了用户对数据库更改的所有操作,如 INSERT 语句、UPDATE 语句、CREATE 语句等。如果数据库因为操作不当或其它原因丢失了数据,可以通过二进制日志来查看在一定时间段内用户的操作,结合数据库备份来还原数据库。 下面将为读者详细介绍使用二进制日志还原数据库的方法。 数据库遭到意外损坏时,应该先使用最近的备份文件来还原数据库。另外备份之后,数据库可能进行了一些更新,这时可以使

  • 问题内容: 我不需要丢失Redis上的任何数据,并且它具有较高的写入请求,因此我不能使用AOF持久性。RDB可以帮到您,但也许有可能丢失上次备份中的某些数据。 现在,我将复制视为备份,因此当主服务器崩溃,重新启动或发生其他任何事情时,我已经同步了从属服务器中的数据并可以再次还原它。 现在有什么办法可以将master设置为slave,并在崩溃时自动将slave设置为master,然后将它们同步? 问

  • 问题内容: 我正在尝试在PMA中还原数据库,但只能访问frm和ibd文件,而不能访问我了解您需要的ib_log文件。 我知道我可能无法恢复数据库数据,但是是否可以从frm文件恢复表的结构? 问题答案: 我仅从和文件中还原了该表。 获取SQL查询以创建表 如果您已经知道表的架构,则可以跳过此步骤。 首先,安装MySQL Utilities。然后,您可以在命令提示符(cmd)中使用命令。 其次,使用以