使用 neptune-export - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 neptune-export

您可以通过两种不同的方式使用开源 neptune-export 工具:

  • 作为 Neptune-Export 服务。  使用 Neptune-Export 服务从 Neptune 导出数据时,您可以通过 REST API 触发和监控导出任务。

  • 作为 neptune-export Java 命令行实用程序。  要使用此命令行工具导出 Neptune 数据,您必须在可以访问 Neptune 数据库集群的环境中运行它。

Neptune-Export 服务和 neptune-export 命令行工具都将数据发布到 Amazon Simple Storage Service (Amazon S3),数据是使用 Amazon S3 服务器端加密 (SSE-S3) 来加密的。

注意

最佳做法是在所有 Amazon S3 桶上启用访问日志记录,这样您就可以审计对这些桶的所有访问。

如果您尝试从 Neptune 数据库集群导出数据,而该集群的数据在导出过程中发生变化,则无法保证导出数据的一致性。也就是说,如果您的集群在导出任务进行期间正在为写入流量提供服务,则导出的数据可能存在不一致之处。无论您是从集群中的主实例还是从一个或多个只读副本进行导出,都是如此。

为确保导出的数据一致,最好从数据库集群的克隆中导出。这既为导出工具提供了数据的静态版本,又可确保导出任务不会减慢原始数据库集群中的查询速度。

为了简化此操作,您可以在触发导出任务时表明要克隆源数据库集群。如果这样做,则导出过程会自动创建克隆,将其用于导出,然后在导出完成后将其删除。