View a markdown version of this page

外部海王星导出工具 - Amazon Neptune

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

外部海王星导出工具

开源neptune-export工具是与 Neptune 分开的应用程序。与本地导出(在 Neptune 引擎中运行)不同,外部工具neptune-export由您自己部署和操作。当您需要原生导出尚不支持的输出格式(例如 CSV 或属性图表数据)时使用它。

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

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

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

该 Neptune-Export 服务和neptune-export命令行工具都将数据发布到使用亚马逊 S3 服务器端加密 () 加密的亚马逊简单存储服务 (Amazon S3SSE-S3)。

注意

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

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

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

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