如何从 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 中的行。
问题:我有一个 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 中的行。