将 table 的一部分从 SQL 服务器复制到 Aurora 数据库(基于 AWS 的 MySQL)

Copying over part of a table from SQL Server to Aurora DB (Based on MySQL by AWS)

我有一个遗留 SQL 服务器数据库,我需要将其上的一个非常大 table 的一部分复制到 AWS (RDS) 的新 Aurora 数据库集群。

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

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

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

有什么想法吗?

P.S Aurora 基于 MySQL 所以我想如果它适用于 MySQL 它也适用于 Aurora。

假设您可以将所需数据放入 CSV 文件之类的文件中,LOAD DATA LOCAL INFILE 应该会非常高效。

我确实想知道是否允许在 RDS 上使用它,但在 importing data into MySQL on RDS. I couldn't find an equivalent one for Aurora, only migrating from an RDS based MySQL instance. There's an Amazon RDS for Aurora Export/Import Performance Best Practices 文档上发现了一篇 AWS 文章,其中有一个引用 LOAD DATA LOCAL INFILE