Copiando um diretório home dinâmico para uma nova unidade [closed]

1

Estou executando um servidor web baseado em clima usando o Ubuntu 10.04.4 LTS. Recentemente, a unidade de 2 TB que executa o sistema operacional (/ dev / sdb) começou a produzir mensagens de erro de disco. Havia (2) drives de 2 TB no servidor, mas apenas um estava em uso - o outro (/ dev / sda) foi danificado durante a formatação. Eu removi o drive danificado / sda e instalei uma nova unidade de 2TB em seu lugar e fiz um "dd" para clonar sdb para o novo sda. Quando isso completou cerca de 10 horas depois, descobri que o servidor ainda estava funcionando, agora na nova unidade sda. Eu peguei o sdb e o substituí por outro novo drive de 2TB e carreguei o Ubuntu 15.10 nele de um CD.

Minha pergunta é: como posso copiar meu diretório / home para a nova unidade sdb? O diretório / home é atualizado a cada 5 segundos a partir do software meteorológico rodando em uma máquina Win XP e ftp'd para o servidor.

    
por af1hs 06.06.2016 / 21:32

1 resposta

0

Se não for possível colocar o sistema offline por algumas horas para copiar apenas arquivos sem pressa, eu faria algo assim:

  • copie o antigo /home para o novo local usando o modo "archive" do comando cp : cp -a /old/home /new/home . O processo externo pode continuar a adicionar arquivos à "antiga casa".
  • faça as alterações em /etc/fstab para que a "nova casa" seja montada na inicialização
  • reinicializar. Na inicialização, a "nova casa" será montada, mas é possível que alguns arquivos recentes estejam faltando. O sistema está on-line novamente e o processo externo inicia o upload de arquivos para a "nova casa"
  • use o rsync para copiar os arquivos ausentes da "antiga casa" para a "nova casa": rsync -av /old/home /new/home

O cenário acima assume que o processo externo carrega novos arquivos a cada poucos segundos, mas não modifica / substitui os arquivos existentes.

(todos os comandos shell do topo da minha cabeça, tratam como pseudocódigo)

    
por Sergey 06.06.2016 / 22:04