Migração de dados confiável e rápida para um array RAID

1

Temos um serviço da web em execução no Amazon EC2. Atualmente, temos alguns dados do usuário ao vivo armazenados em um único disco (EBS). Estamos pensando em mudar para uma configuração RAID0 (não precisamos nos preocupar com o aumento da taxa de falhas).

Se fizermos essa migração, qual é a maneira mais rápida (de minimizar a indisponibilidade do site) para confiantemente transferir os dados do usuário para a matriz RAID?

Uma ideia que tive foi tirar um instantâneo recente dos dados, copiá-los para a nova matriz RAID e, em seguida, quando o site foi interrompido para manutenção, use o rsync para copiar apenas os dados alterados. Não tenho certeza se isso economizaria tempo ou garantiria a integridade dos dados.

    
por jberryman 10.10.2011 / 17:28

1 resposta

2

Eu uso a abordagem exata que você descreve para migrar / copiar dados no EC2:

  1. Criar instantâneo do EBS
  2. Criar volume a partir do instantâneo do EBS
  3. Aqueça o volume do EBS (por exemplo, dispositivo dd para / dev / null)
  4. rsync
  5. Leve a produção para o modo de manutenção
  6. rsync novamente
  7. Mudar para nova cópia
  8. Transforme novamente a produção em direto

Com as opções corretas, o rsync deve garantir uma cópia próxima à exata do nível do sistema de arquivos. Varia um pouco com a distro Linux, mas talvez:

rsync -aSHAX --delete source/ dest/

O interessante do EC2 é que você pode testar todo o seu plano de migração em volumes temporários e instâncias temporárias antes de executá-lo de verdade.

    
por 10.10.2011 / 20:30

Tags