

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 `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)中匯出。這兩者都會為匯出工具提供了資料的靜態版本，並確保匯出工作不會減慢原始資料庫叢集中的查詢速度。

若要讓此操作更輕鬆，您可以指示您要在觸發匯出工作時複製來源資料庫叢集。如果這樣做，匯出程序會自動建立複製、並將其用於匯出，然後在匯出完成時將其刪除。