1

我有一个旧版 SQL Server 数据库,我需要将其中一个非常大的表的一部分复制到 AWS (RDS) 的新 Aurora 数据库集群中。

SQL Server 中的旧表有 18 亿条记录和 43 列,但是在新数据库中,我只会保留其中的 13 列和几乎所有行。

我想知道是否有人对我可以移动这些数据的最佳方式有任何想法?

我编写了一个简单的 Python 脚本来查询 SQL 服务器,然后在新数据库上执行插入语句,但我估计在对较小的数据集进行了一些测试后,这将需要大约 30 个小时才能运行。

有任何想法吗?

PS Aurora 基于 MySQL,所以我想如果它适用于 MySQL,它也适用于 Aurora。

4

1 回答 1

1

假设您可以将所需的数据放入 CSV 文件之类的文件中,LOAD DATA LOCAL INFILE那么性能应该相当不错。

我确实想知道在 RDS 上是否允许这样做,并发现了一篇关于在 RDS 上将数据导入 MySQL的 AWS 文章。我找不到 Aurora 的等效项,只能从基于 RDS 的 MySQL 实例迁移。但是,有一个Amazon RDS for Aurora 导出/导入性能最佳实践文档,其中有一个参考LOAD DATA LOCAL INFILE

于 2015-11-17T18:30:25.883 回答