0

有必要在单个服务器中复制数据库。选择“将每个表的表空间文件传输到另一台服务器”的方式,因为它对于大型数据库来说是最快的。

官方文档声明源服务器和目标服务器上的数据库名称必须相同。

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

有什么方法可以快速将数据库文件从一个数据库复制到服务器内的另一个数据库。

或者以某种方式让“File-Per-Table Tablespaces to another Server”忽略数据库的名称?

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

.ibd 文件的可移植性注意事项 移动或复制 .ibd 文件时,源系统和目标系统上的数据库目录名称必须相同。存储在 InnoDB 共享表空间中的表定义包括数据库名称。存储在表空间文件中的事务 ID 和日志序列号也因数据库而异。

4

1 回答 1

0

编辑:

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

于 2015-10-06T08:55:34.073 回答