MySQL-mysql数据迁移及恢复

MySQL-mysql数据迁移及恢复

浮生未歇 发布于 2017-10-01 字数 281 浏览 1257 回复 5

远程数据服务器提供了phpmyadmin管理mysql数据库,由于数据库大,导出时到120MB就停止了,有没有好的处理方法,另我先停止mysql服务,copy了一个数据库的frm文件,表类型为innodb,从新建个数据库,把frm文件copy过去,重启了mysql服务,报1146 表不存在,怎么用直接copy frm文件才能让数据库可用

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

灵芸 2017-10-25 5 楼

还得把数据文件拷贝过去才行。

瑾兮 2017-10-19 4 楼

推荐用 mysqldump !

夜无邪 2017-10-07 3 楼

停服后直接copy数据库目录就可以了,目录名就是数据库名。

每个表 都会有一个.frm 文件 用来保存表的元数据(meta)信息,以及表结构等。所以一个数据库下有多个.frm文件。 如果只要表结构的话,把要导出的数据库中的 .frm文件全部copy就可以了。

如果只导出数据,针对innodb 数据文件是 .ibd 或者 ibdata 文件,这和存储方式有关(独享表空间,用共享表空间),如果是共享表空间 复制 ibdata 文件即可,(可能有多个ibdata文件)

晚风撩人 2017-10-06 2 楼

你的终极目的是不是想导出备份外加恢复呢?? 如果是这样mysqldump完全可以胜任,但如果你要求热备份的话请看Xtrabackup和innobackupex。
如果你单纯的拷贝数据集文件(.ibd)和表框架(.frm)
而又报告表不存在,可能是你存放数据的目录的拥有者不是mysql。修改权限尝试下。

甜柠檬 2017-10-02 1 楼

直接使用mysql命令行导出导入,mysqldump命令导出,mysql命令导入,几个G的数据都没问题