Mysql 数据库导入导出比较快的方式

本文不再更新,最新版本查看:https://error.work/database/49.html

1、备份原来数据库表结构,在新库中恢复表结构,必须跟原库一模一样,包括索引等。

2、在新库中执行以下语句,删除新库的数据文件

alter table 表名 discard tablespace;

3、使用 scp 抽取原数据库中表的 ibd 文件到新库中

scp -r 老数据库服务器用户名@老数据库服务器ip:老数据库ibd文件路径  新数据库路径
如:
scp -r root@127.0.0.1:/mysql/data/wang/table.ibd /mysql/data/wang

4、修改文件权限,数据文件抽过来之后默认为 root 权限,改为 mysql 权限

chown mysql.mysql *

5、在新库中执行以下语句,导入新抽取的数据文件

alter table 表名 import tablespace;
posted @ 2019-12-06 11:06  王图思睿  阅读(148)  评论(0)    收藏  举报