

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

# 使用 `neptune-export`
<a name="neptune-export"></a>

您可以通过两种不同的方式使用开源 [https://github.com/aws/neptune-export](https://github.com/aws/neptune-export) 工具：
+ **作为 [Neptune-Export 服务](export-service.md)**。  使用 Neptune-Export 服务从 Neptune 导出数据时，您可以通过 REST API 触发和监控导出任务。
+ **作为 [`neptune-export` Java 命令行实用程序](export-utility.md)**。  要使用此命令行工具导出 Neptune 数据，您必须在可以访问 Neptune 数据库集群的环境中运行它。

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

**注意**  
最佳做法是在所有 Amazon S3 桶上[启用访问日志记录](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html)，这样您就可以审计对这些桶的所有访问。

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

为确保导出的数据一致，最好从[数据库集群的克隆](manage-console-cloning.md)中导出。这既为导出工具提供了数据的静态版本，又可确保导出任务不会减慢原始数据库集群中的查询速度。

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