Migrar os dados para uma nova instância de notebooks gerenciados pelo usuário

Veja nesta página como migrar dados e arquivos de uma instância de notebooks gerenciados pelo usuário para uma nova.

Quando migrar

Talvez seja necessário migrar os dados para uma nova instância de notebook gerenciada pelo usuário se não for possível fazer upgrade do ambiente da instância atual. Consulte os requisitos para fazer upgrade do ambiente de uma instância de notebook gerenciada pelo usuário.

Opções de migração

Para migrar dados e arquivos de uma instância de notebooks gerenciados pelo usuário para outra, considere usar os seguintes métodos:

  • Usar o GitHub: copie seus dados e arquivos para um repositório do GitHub usando a extensão Git para JupyterLab. Para usar esse método, consulte Salvar um notebook no GitHub (em inglês).

  • Use o Cloud Storage e o terminal: copie seus dados e arquivos para o Cloud Storage e, em seguida, para outra instância usando o terminal.

  • Use o Cloud Storage nos notebooks do JupyterLab: copie seus dados e arquivos para o Cloud Storage e depois para outra instância executando comandos nas células de notebook das respectivas instâncias.

Neste guia, descrevemos como migrar dados e arquivos usando o Cloud Storage e o terminal.

Requisitos

Você precisa ter acesso ao terminal da sua instância de notebooks gerenciados pelo usuário. O acesso ao terminal é definido manualmente durante a criação de uma instância. Não é possível alterar a configuração de acesso ao terminal após a criação da instância.

Antes de começar

Crie um bucket do Cloud Storage no mesmo projeto em que a instância de notebooks gerenciados pelo usuário está localizada.

Migrar os dados para uma nova instância de notebooks gerenciados pelo usuário

Para migrar dados e arquivos para uma nova instância de notebooks gerenciados pelo usuário usando o Cloud Storage e o terminal, conclua as etapas a seguir.

  1. Na interface do JupyterLab da instância gerenciada pelos usuários, selecione File > New > Terminal para abrir uma janela de terminal. Ou conecte-se ao terminal da instância usando SSH.

  2. Use o gsutil tool para copiar os dados do usuário para um bucket do Cloud Storage. O exemplo de comando a seguir copia todos os arquivos do diretório /home/jupyter/ da instância para um diretório em um bucket do Cloud Storage.

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

    Substitua:

    • BUCKET_NAME: o nome do bucket do Cloud Storage
    • PATH: o caminho para o diretório em que você quer copiar os arquivos, por exemplo: /copy/jupyter/
  3. Crie uma instância de notebooks gerenciados pelo usuário.

  4. Na interface da nova instância do Notebooks gerenciada pelo novo usuário do JupyterLab, selecione Arquivo > Novo > Terminal para abrir uma janela de terminal.

  5. Use o gsutil tool para restaurar os dados na nova instância. O comando de exemplo a seguir copia todos os arquivos de um diretório do Cloud Storage para o diretório /home/jupyter/ da sua nova instância.

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

A seguir