首页 > 代码库 > Innodb之拷贝InnoDB表从一服务器到另一台服务器
Innodb之拷贝InnoDB表从一服务器到另一台服务器
将Innodb类型的表从一台服务器拷贝到另一台服务器,或从一个库拷贝到另一个库。
前提是:innodb_file_per_table =ON.
1 先在目标服务器(库)上创建一个相同的表结构。
如:
2 废弃原有的表空间
3 在源服务器(库)上,执行FLUSH*** FOR EXPORT操作,目的是将buffer pool 中缓存的数据持久化到硬盘并生成.cfg文件。
4 将 .cfg文件和.ibd文件目标服务器(库)中。
直接 cp 命令就行。
5 在源服务器(库)上,执行 UNLOCK TABLES 以释放被锁定的表【flush tables *** for export】
6 在目标服务器(库)上,IMPORT TABLESPACE以导入表空间
如上像我一样报上述错误,请修改 .cfg和.ibd 文件操作权限为mysql.
这样可以迅速的实现对大表数据的拷贝与转移。
对于分区的处理方式与上述方式相同。
Innodb之拷贝InnoDB表从一服务器到另一台服务器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。