码迷,mamicode.com
首页 > 数据库 > 详细

Innodb之拷贝InnoDB表从一服务器到另一台服务器

时间:2016-10-07 23:09:19      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

将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表从一服务器到另一台服务器

标签:

原文地址:http://www.cnblogs.com/itdev/p/5936765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!