Questão Usando uma unidade menor para espelhar um servidor maior para um backup externo?


Digamos que eu tenha uma matriz de 10 TB que desejo fazer backup em outra matriz de 10 TB que esteja fora do local. Eu tenho uma unidade portátil de 500GB que eu posso usar para mover os dados. Os dados são estáticos. Como posso copiá-lo sobre um pedaço de cada vez no Linux? Eu percebo que isso significa cerca de 20 viagens.


2


origem




Respostas:


Existem várias opções que dependerão do sistema de arquivos, do tamanho e da natureza dos dados.

  1. Usar dump/restore. Eles são sólidos e permitem fazer backup do arquivo em partes. Embora eu não possa lhe dar o comando exato que você precisará, leia o despejo e restaure as páginas do manual e procure on-line tutoriais que deve lhe dar uma boa idéia de como proceder.

  2. Se os dados da matriz forem genuinamente estáticos e não forem alterados de dia para dia, use dd que terá um byte para cópia de bytes e suporta deslocamentos. simplesmente fornecer um skip=offset ao ler o dispositivo da matriz original e um seek=offset ao escrever para a cópia. Por exemplo:

    origin$ dd if=/dev/array_device of=/dev/protable_device ibs=512 skip=3 count=1
    # travel home...
    destination$ dd if=/dev/portable_device of=/dev/array_device obs=512 seek=3 count=1
    

    Obviamente, você vai querer copiar mais de 512 bytes a cada viagem, mas você tem a idéia. Mais uma vez, a manpage é razoavelmente boa e será útil. É recomendado que você desmonte sua matriz enquanto faz isso para que nada de novo seja gravado. (Alternativamente, monte como somente leitura).

    Você também pode canalizar dd para o bzip2 para minimizar o espaço ocupado:

    dd if=/dev/some_device | bzip2 -c >file.gz
    <file.gz bzip2 -d -c | dd of=/dev/some_device
    

    Eu recomendo que você escreva em um arquivo e use somas de verificação para verificar a integridade.

  3. Copie os diretórios por vez, mantendo uma lista de verificação dos diretórios transferidos até o momento. Tendo transferido vários TBs dessa maneira, eu acho que isso é surpreendentemente administrável.


1