如何从 AWS Aurora 上的文件导入某些数据

How to import certain data from file on AWS Aurora

问题:我有一个 Aurora RDS 数据库,其中有一个 table 特定列的数据已被删除。我有几天前的数据库快照,我想用它来用快照中的值填充所述列。问题是某些行已同时从活动数据库中删除,我不想再次包含它们。

我想安装快照,连接到它,然后 SELECT INTO OUTFILE S3 我感兴趣的 table。然后我会 LOAD DATA FROM S3 进入实时数据库,只选择我感兴趣的列。但是我还没有找到有关如果行数不同会发生什么的信息,即快照是否有同时从实时数据库中删除的行。

导入命令在导入时是否考虑了 ID 列?我还应该导入 ID 列吗?我不想重新创建有问题的行,我只想用快照中我想要的列中的值填充现有行。

ALTER TABLE 目的地 table 添加您缺少的列。暂时没有数据。

LOAD DATA 您出口到与最终目的地 table 不同的 table。

然后在目标 table 和导入的 table 之间使用 JOIN 执行 UPDATE。在此更新中,复制您要恢复的列的值。

通过使用内部联接,它将只匹配存在于两个 table 中的行。