Todos os produtos
Search
Central de documentação

Elastic Compute Service:Move application data to a data disk

Última atualização: Jul 03, 2026

Transfira dados de negócios de um diretório do disco do sistema para um disco de dados para reduzir a carga no disco do sistema de uma instância ECS Linux.

Aviso

A migração de dados pode interromper seus negócios. Considere redimensionar o disco do sistema como alternativa. Consulte Etapa 1: Redimensionar um disco para aumentar a capacidade.

Pré-requisitos

O exemplo a seguir transfere dados do diretório /userdata para a partição /dev/vdb1 no Alibaba Cloud Linux 3.2104. Substitua /userdata e /dev/vdb1 pelos nomes reais do seu diretório e da sua partição.

Fluxo de trabalho

image

Procedimento

Etapa 1: Fazer backup do disco do sistema

Crie um snapshot do disco do sistema para evitar perda de dados. Consulte Criar snapshot manualmente.

Nota

Snapshots geram custos. Consulte Faturamento de snapshots.

Etapa 2: Copiar dados para o disco de dados

  1. Crie o diretório /temporary e monte a partição do disco de dados. Substitua /dev/vdb1 pelo nome real da partição.

    sudo mkdir /temporary
    sudo mount /dev/vdb1 /temporary
  2. Copie os dados de /userdata para o diretório montado /temporary. Substitua /userdata pelo nome real do diretório.

    sudo cp -rv /userdata/. /temporary

    Como alternativa, use rsync para copiar arquivos com exibição de progresso.

    sudo yum install -y rsync
    rsync --progress /userdata/* /temporary

Etapa 3: Montar a partição do disco de dados no diretório de dados

  1. Desmonte o diretório /temporary.

    sudo umount /temporary
  2. Renomeie /userdata para /userdata_bak como backup temporário.

    sudo mv /userdata /userdata_bak
    Aviso

    Renomear o diretório de dados pode causar erros nos negócios e perda temporária de dados. Avalie os riscos e execute esta operação fora do horário de pico.

  3. Renomeie /temporary para /userdata. Substitua /userdata pelo nome real do diretório.

    sudo mv /temporary /userdata
  4. Monte /dev/vdb1 em /userdata. Substitua pelos nomes reais da partição e do diretório.

    sudo mount /dev/vdb1 /userdata
  5. Execute o comando df -Th para verifique se a partição do disco de dados está montada no diretório de destino. A saída a seguir mostra que /dev/vdb1 está montado em /userdata.

    [ecs-xxx                              ~]$ df -Th
    Filesystem     Type      Size  Used Avail Use% Mounted on
    devtmpfs       devtmpfs  867M     0  867M   0% /dev
    tmpfs          tmpfs     879M     0  879M   0% /dev/shm
    tmpfs          tmpfs     879M  436K  878M   1% /run
    tmpfs          tmpfs     879M     0  879M   0% /sys/fs/cgroup
    /dev/vda1      ext4       40G  2.8G   35G   8% /
    /dev/vdb1      ext4       40G  3.8G   34G  11% /userdata

Etapa 4: Verificar a operação do sistema de negócios

  1. Reinicie o sistema de negócios e verifique se ele funciona conforme o esperado.

    Se ocorrer um problema, restaure o sistema de negócios:

    • Solução 1: Reverta as alterações de diretório da Etapa 3.

      1. Desmonte /userdata.

      2. Renomeie /userdata para /temporary.

      3. Renomeie /userdata_bak de volta para /userdata.

      4. Reinicie o sistema de negócios.

    • Solução 2: Restaure o disco do sistema usando um snapshot. Consulte Restaurar disco usando snapshot.

  2. Após confirmar que o sistema de negócios funciona normalmente, exclua o diretório /userdata_bak.