假设我复制 /var/lib/mysql 并将其保存到其他地方,然后卸载/重新安装 MySQL,并将原始 /var/lib/mysql 放回原处。我是否能毫无问题地获得所有数据库?
答案1
不,仅有
.frm
文件是不够的。但是,如果你停止你的 MySQL 服务器并复制 下的所有内容
/var/lib/mysql
,包括ibdata1
、ib_logfile0
、ib_logfile1
以及 下的子目录中的所有内容/var/lib/mysql
(*.frm、*.ibd 文件),然后使用相同版本的 MySQL 和相同配置(/etc/my.cnf 或类似文件)将这些文件还原到其他服务器,然后你就没问题了。有更好的方法来保存备份或在服务器之间传输数据。请参阅
mysqlhotcopy
、mysqldump
等。