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

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

移行のタイミング

既存のインスタンスの環境をアップグレードできない場合は、新しいユーザー管理のノートブック インスタンスにデータを移行する必要があります。ユーザー管理のノートブック インスタンスの環境をアップグレードするための要件をご覧ください。

移行オプション

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

  • GitHub を使用する: JupyterLab 用の Git 拡張機能を使用してデータとファイルを GitHub リポジトリにコピーします。この方法を使用するには、ノートブックを GitHub に保存するをご覧ください。

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

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

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

要件

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

始める前に

ユーザー管理のノートブック インスタンスと同じプロジェクトに Cloud Storage バケットを作成します。

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

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

  1. ユーザー管理ノートブック インスタンスの JupyterLab インターフェースで、[File] > [New] > [Terminal] を選択して、ターミナル ウィンドウを開きます。または、SSH を使用してインスタンスのターミナルに接続します。

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

    gcloud storage cp /home/jupyter/* gs://BUCKET_NAMEPATH --recursive

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

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

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

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

    gcloud storage cp gs://BUCKET_NAMEPATH* /home/jupyter/

次のステップ