Innodb之拷贝InnoDB表从一服务器到另一台服务器
2016-10-07 21:19
316 查看
将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.
这样可以迅速的实现对大表数据的拷贝与转移。
对于分区的处理方式与上述方式相同。
也可以部分分区进行单独处理。方法如下:
1先在目标上创建相同的的表结构:
2废弃要转移的表空间分区
3 Flush 源表,
4 复制指定的分区
5 UNLOCK 源表
6 在目标表上导入表空间
前提是: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.
这样可以迅速的实现对大表数据的拷贝与转移。
对于分区的处理方式与上述方式相同。
也可以部分分区进行单独处理。方法如下:
1先在目标上创建相同的的表结构:
2废弃要转移的表空间分区
3 Flush 源表,
4 复制指定的分区
5 UNLOCK 源表
6 在目标表上导入表空间
相关文章推荐
- Innodb之拷贝InnoDB表从一服务器到另一台服务器2
- 三条命令实现Mysql,InnoDB数据从一台服务器拷贝到另外一台服务器
- 教你怎么从一台sql server服务器拷贝数据到另外一台sql server服务器
- 文件从一台服务器拷贝到另一台服务器
- 给大家说明怎么从一台sql server服务器拷贝数据到另外一台sql server服务器
- 文件从一台服务器拷贝到另一台服务器
- 从一台服务器拷贝文件到另一台服务器
- 从一台服务器向另一台服务器拷贝文件
- 将SVN文件从一台电脑拷贝到另一台电脑后,SVN状态无法显示
- 拷贝数据库到另外一台服务器
- 用svnsync 同步备份 svn 版本库 从一台服务器到令一台服务器
- 如何重装Domino服务器或者将Domino服务器从一台机器迁移到另外一台
- linux下拷贝某个文件夹的内容到另一台服务器
- 如何将jdmail从一台服务器迁移到另外一台服务器
- 从一台机器上的客户端怎么连接到另一台机器的服务器
- 能否批量把网站从一台服务器移到哪一台服务器
- win2008iis7中将网站从一台web服务器批量迁移到另一台服务器的方法
- scp 将数据从一台linux服务器复制到另一台linux服务器
- 用svnsync 同步备份 svn 版本库 从一台服务器到另一台服务器
- SCP命令拷贝到另一台服务器不需要输入密码