新しいユーザー管理ノートブック インスタンスにデータを移行する

このページでは、既存のマネージド ノートブック インスタンスから新しいインスタンスにデータとファイルを移行する方法について説明します。

移行のタイミング

次のいずれかの理由で、新しいマネージド ノートブック インスタンスへの移行が必要になる場合があります。

移行オプション

マネージド ノートブック インスタンス間でデータとファイルを移行する場合は、次の方法を検討してください。

  • GitHub を使用する: JupyterLab 用の Git 拡張機能を使用してデータとファイルを GitHub リポジトリにコピーします。

  • Cloud Storage とターミナルを使用する: データとファイルを Cloud Storage にコピーしてから、ターミナルを使用して別のインスタンスにデータとファイルをコピーします。

  • JupyterLab ノートブック内で Cloud Storage を使用する: データとファイルを Cloud Storage にコピーしてから、それぞれのインスタンスのノートブック セル内でコマンドを実行し、別のインスタンスにコピーします。

このガイドでは、Cloud Storage とターミナルを使用してデータとファイルを移行する方法について説明します。

要件

マネージド ノートブック インスタンスへのターミナル アクセスが必要です。ターミナル アクセスは、インスタンスを作成するときに手動で設定します。インスタンス作成後にターミナル アクセスの設定を変更することはできません。

始める前に

マネージド ノートブック インスタンスと同じプロジェクトに Cloud Storage バケットを作成します。

ユーザー管理ノートブック インスタンスにデータを移行する

Cloud Storage とターミナルを使用してデータとファイルを新しいマネージド ノートブック インスタンスに移行するには、次の手順を完了します。

  1. マネージド ノートブック インスタンスの JupyterLab インターフェースで、[File] > [New] > [Terminal] を選択して、ターミナル ウィンドウを開きます。

  2. gsutil tool を使用して Cloud Storage バケットにユーザーデータをコピーします。次のコマンドの例では、インスタンスの /home/jupyter/ ディレクトリから Cloud Storage バケット内のディレクトリにすべてのファイルをコピーします。

    gsutil cp -R /home/jupyter/* gs://BUCKET_NAMEPATH
    

    次のように置き換えます。

    • BUCKET_NAME: Cloud Storage バケットの名前。
    • PATH: ファイルをコピーするディレクトリのパス(例: /copy/jupyter/
  3. マネージド ノートブック インスタンスを作成します

  4. 新しいマネージド ノートブック インスタンスの JupyterLab インターフェースで、[File] > [New] > [Terminal] を選択して、ターミナル ウィンドウを開きます。

  5. gsutil tool を使用して、新しいインスタンスにデータを復元します。次のコマンドの例では、すべてのファイルを Cloud Storage ディレクトリから新しいインスタンスの /home/jupyter/ ディレクトリにコピーします。

    gsutil cp gs://BUCKET_NAMEPATH* /home/jupyter/
    

次のステップ