新しいユーザー管理ノートブック インスタンスにデータを移行する
このページでは、既存のユーザー管理ノートブック インスタンスから新しいインスタンスにデータとファイルを移行する方法について説明します。
移行のタイミング
既存のインスタンスの環境をアップグレードできない場合は、新しいユーザー管理のノートブック インスタンスにデータを移行する必要があります。ユーザー管理のノートブック インスタンスの環境をアップグレードするための要件をご覧ください。
移行オプション
ユーザー管理ノートブック インスタンス間でデータとファイルを移行する場合は、次の方法を検討してください。
GitHub を使用する: JupyterLab 用の Git 拡張機能を使用してデータとファイルを GitHub リポジトリにコピーします。この方法を使用するには、ノートブックを GitHub に保存するをご覧ください。
Cloud Storage とターミナルを使用する: データとファイルを Cloud Storage にコピーしてから、ターミナルを使用して別のインスタンスにデータとファイルをコピーします。
JupyterLab ノートブック内で Cloud Storage を使用する: データとファイルを Cloud Storage にコピーしてから、それぞれのインスタンスのノートブック セル内でコマンドを実行し、別のインスタンスにコピーします。
このガイドでは、Cloud Storage とターミナルを使用してデータとファイルを移行する方法について説明します。
要件
ユーザー管理ノートブック インスタンスへのターミナル アクセスが必要です。ターミナル アクセスは、インスタンスを作成するときに手動で設定します。インスタンス作成後にターミナル アクセスの設定を変更することはできません。
始める前に
ユーザー管理のノートブック インスタンスと同じプロジェクトに Cloud Storage バケットを作成します。
ユーザー管理ノートブック インスタンスにデータを移行する
Cloud Storage とターミナルを使用してデータとファイルを新しいユーザー管理ノートブック インスタンスに移行するには、次の手順を完了します。
ユーザー管理ノートブック インスタンスの JupyterLab インターフェースで、[File] > [New] > [Terminal] を選択して、ターミナル ウィンドウを開きます。または、SSH を使用してインスタンスのターミナルに接続します。
gcloud CLI を使用して、Cloud Storage バケットにユーザーデータをコピーします。次のコマンドの例では、インスタンスの
/home/jupyter/
ディレクトリから Cloud Storage バケット内のディレクトリにすべてのファイルをコピーします。gcloud storage cp /home/jupyter/* gs://BUCKET_NAMEPATH --recursive
次のように置き換えます。
BUCKET_NAME
: Cloud Storage バケットの名前。PATH
: ファイルをコピーするディレクトリのパス(例:/copy/jupyter/
)
新しいユーザー管理のノートブック インスタンスの JupyterLab インターフェースで、[File] > [New] > [Terminal] を選択して、ターミナル ウィンドウを開きます。
gcloud CLI を使用して、新しいインスタンスにデータを復元します。次のコマンドの例では、すべてのファイルを Cloud Storage ディレクトリから新しいインスタンスの
/home/jupyter/
ディレクトリにコピーします。gcloud storage cp gs://BUCKET_NAMEPATH* /home/jupyter/
次のステップ
SSH アクセスの使用で、ユーザー管理のノートブック インスタンスに接続する方法を学習する。