.frm 文件是否代表整个 MySQL 数据库?

.frm 文件是否代表整个 MySQL 数据库?

假设我复制 /var/lib/mysql 并将其保存到其他地方,然后卸载/重新安装 MySQL,并将原始 /var/lib/mysql 放回原处。我是否能毫无问题地获得所有数据库?

答案1

  1. 不,仅有.frm文件是不够的。

  2. 但是,如果你停止你的 MySQL 服务器并复制 下的所有内容/var/lib/mysql,包括ibdata1ib_logfile0ib_logfile1以及 下的子目录中的所有内容/var/lib/mysql(*.frm、*.ibd 文件),然后使用相同版本的 MySQL 和相同配置(/etc/my.cnf 或类似文件)将这些文件还原到其他服务器,然后你就没问题了。

  3. 有更好的方法来保存备份或在服务器之间传输数据。请参阅mysqlhotcopymysqldump等。

相关内容