web-dev-qa-db-ja.com

AzureDocumentDBからのデータのエクスポート

documentDBから既存のコレクションをエクスポートするオプションはAzureにありますか?

インポートオプションしか表示されませんでした。

9
Codehelp

データベースサービス自体には、組み込みのエクスポートオプションはありません。ただし、DocumentDBチームによって公開されているDocumentDBデータ移行ツールが利用可能であり、インポート機能とエクスポート機能の両方を提供します(エクスポートはJSONに行われます)。すべてがAzureサイトのDocumentDB領域に文書化されています。具体的には、 ここ です。

既存の言語SDKの1つに基づいて独自のエクスポートアプリを作成するか、直接REST API呼び出しを行うことができるため、これが唯一のオプションではありません。

利用可能な他のツールがあるかもしれませんが、これに最適なツールです議論に入るのはトピックから外れています。 DocumentDBチームが公式ドキュメントとともにデータ移行ツールを提供しているため、ここで指摘しているのはデータ移行ツールだけです。

13
David Makogon

驚いたことに、2017年半ばの時点では、Azure CosmosDB(以前はDocumentDBと呼ばれていました)の単純な「DBのダウンロード」および「DBのアップロード」タイプの機能はまだ存在しないようです。ここに1つのオプションがあります:

警告:以下のメソッドは、添付ファイルのエクスポートをサポートしていないようです。それがあなたが必要とするものであるならば、これはあなたのために働かないかもしれません。

JSONファイルにローカルにエクスポート

Azure DocumentDBデータ移行ツール を使用して、DocumentDBコレクションをエクスポートおよびインポートします。

ソース情報ページ:

  1. ソースとしてDocumentDBを選択します
  2. 接続文字列で、Azureポータルからの接続文字列を指定します。

    • 形式は次のとおりです。AccountEndpoint=http://blah.documentdb.com/;AccountKey=blahblah;Database=dbnameエクスポートするには、ターゲットとして「JSONファイル」を選択し、ソースとしてdocumentDBを選択します
  3. 有効なデータベースが接続文字列に存在することを確認し、存在しない場合は追加します。
    • Verifyをクリックして、接続が機能することを確認します。
  4. コレクションフィールドに有効なコレクション名を入力します。

sourceinformationpage


ターゲット情報ページ:

  1. JSONにエクスポートします。
  2. Local Fileを選択し、有効なパスを入力します。
  3. (オプション)Prettify JSONを確認します

targetinformationpage

テスト済み:2017-06-16 AzureCosmosDBインスタンスに対して

11
PotatoFarmer

Azure DocumentDBデータ移行ツール を使用して、DocumentDBコレクションをエクスポートおよびインポートします。

エクスポートするには、ターゲットとして「JSONファイル」を選択し、ソースとしてdocumentDBを選択します

更新:新しい(より良い)バージョンはここで利用できます: https://github.com/Azure/azure-documentdb-datamigrationtool

5
Jurion