Qual é o melhor programa para copiar 12 TB de dados em 4 discos rígidos de 3 TB no linux?

2

Eu tenho um gabinete de 12 TB que é preenchido com dados (ext3). Eu gostaria de fazer uma cópia dele, abrangendo discos de 3 TB individuais, cada um dos quais é legível por conta própria (sem RAID ou ligação). Idealmente, gostaria que este processo mostrasse algum índice de quais arquivos estão em qual disco, mas isso não é estritamente necessário. O resultado final deve ser arquivos legíveis no disco na estrutura de diretórios original, não em um arquivo morto. Dividir diretórios (duplicando a estrutura de diretório) nos volumes é bom.

Os discos de 3 TB não são todos montados ao mesmo tempo (e não podem ser), então preciso de algo que me permita pausar a cópia para alternar discos. Eu prefiro strongmente uma solução que não me obrigue a descobrir quais arquivos vão para qual disco ou para acompanhar o que foi copiado.

Existe um pacote existente que fará isso?

    
por fields 08.09.2011 / 19:15

3 respostas

1

Eu não sei de um pacote existente que fará isso, mas aqui está um script de verificação de erros que não foi testado e que pode funcionar:

#!/bin/sh

SRC=/foo
DST=/bar
IDX=/tmp/CONTENTS

DISK_ID='uuidgen'

echo "$DISK_ID" > $DST/disk_id

cd $SRC
find . -type f | while read FILE; do

    FILE_SIZE='stat -c '%a' "$FILE"'
    FREE_DST='stat -c '%a' "$DST"'

    if [ $FREE_DST -lt $FILE_SIZE ]; then

            while [ $FREE_DST -lt $FILE_SIZE ]; do
                    read -p "Please mount a new disk at $DST and hit enter:"
                    FREE_DST='stat -c '%a' "$DST"'
            done

            DISK_ID='uuidgen'
            echo "$DISK_ID" > $DST/disk_id
    fi


    DST_DIR='dirname "$FILE"'
    DST_DIR="$DST/$DST_DIR"
    [ -d "$DST_DIR" ] || mkdir -p "$DST_DIR"

    cp -p "$FILE" "$DST_DIR"

    echo "$DISK_ID $FILE" >> $IDX
done
    
por 08.09.2011 / 23:10
0

Provavelmente está fora do escopo que você está procurando, mas a versão gratuita do Unraid faria isso. Você poderia apenas atribuir as 3 unidades como dados sem unidade de paridade. Ajuste o nível de água para "encher" e defina os níveis de divisão para o que atender às suas necessidades.

    
por 08.09.2011 / 20:07
0

rsync alguém? crie algumas pastas, uma para cada unidade, mova os dados que ocuparão uma unidade e, em seguida, faça uma verificação com o rsync e não mova os dados.

verifique a página do manual

    
por 19.07.2014 / 12:47