2015-10-06 61 views
0

需要在单个服务器中复制数据库。被选为“File-Per-Table Tablespaces to Another Server”的方式,因为它是大型数据库中最快的。将数据库MySQL文件 - 每表格空间导入到相同服务器

The official documentation指出源服务器和目标服务器上的数据库名称必须相同。

如果源服务器和目标服务器 - 这是同一台服务器,该怎么办?

有没有什么办法能够快速将数据库文件从一个数据库复制到另一个数据库中。

或以某种方式获得“文件每表表空间到另一台服务器”忽略数据库的名称?

Info server: OS: MS Windows Server 2008 
MySQL Server: MySQL 5.5 or MariaDB 
Tables Type: InnoDB (if MariaDB - InnoDB plugin) 

Portability Considerations for .ibd Files 当您移动或复制的.ibd文件,数据库目录名称必须是在源系统和目标系统相同。存储在InnoDB共享表空间中的表定义包含数据库名称。存储在表空间文件中的事务ID和日志序列号在数据库之间也不同。

回答

0

编辑:

我将创建备份文件作为方法的建议,而且还将导出为创建表的语句模式。备份后,我将使用rename table命令将现有文件移动到另一个数据库。然后,我将使用create table语句在mz当前数据库中重新创建模式,然后按照所述导入命名空间。

+0

http://dev.mysql.com/doc/refman/5.6/en/innodb-migration.html .ibd文件的可移植性注意事项 移动或复制.ibd文件时,数据库目录名称必须相同在源系统和目标系统上。存储在InnoDB共享表空间中的表定义包含数据库名称。存储在表空间文件中的事务ID和日志序列号在数据库之间也不同。 – djmartini

+0

因此,它被记录在第三个文档中。如果你在你的问题中链接了这个文档,那会更好。 – Shadow

+0

是的,我对问题 – djmartini

相关问题