我可以通过复制所有数据库文件 (*.frm 等) 来备份 Mysql 5.1 吗?

我可以通过复制所有数据库文件 (*.frm 等) 来备份 Mysql 5.1 吗?

正如我在这里读到的: http://bytes.com/topic/mysql/answers/450774-copying-table-one-schema-another

它适用于 5.1 版本吗?我在 MySQL 运行时可以这样做吗?

顺便问一下,我只能看到 *.frm,其他的都隐藏了吗?

答案1

我建议编写一个脚本,mysqldump使用-d标志来运行备份模式。

如果您想显示模式,您可以运行show create table table\G

答案2

出于多种原因,这是一个坏主意。最好的办法是使用mysqldump工具。它非常简单,并生成一个灵活的备份文件,其中包含重新创建数据库所需的所有 sql。

答案3

FRM文件仅包含表定义,

对于 MyISAM,数据位于 MYD 文件中,

对于 InnoDB,位于 ibdata 表空间的 IDB 文件上(位于数据目录的根目录上)

但不通过复制文件来进行备份,那将无法使用。

相关内容