Резервное копирование на два жестких диска одновременно


0

Мне было интересно, есть ли способ резервного копирования файлов с одного жесткого диска на два или три других жестких диска одновременно (соединения будут через FireWire и будут выполняться с ноутбука), так что есть только одно чтение для двух записей ?

Я думал о собственном сценарии Bash, что-то вроде

cat /location/to/file/a.ext | tee /backupharddrive/location/to/file/a.ext > /backupharddriveb/location/to/file/a.ext

но это, казалось, было того же качества, как если бы я должен был скопировать их отдельно


2
Это скорее вопрос суперпользователя.
cletus

Попробуйте использовать два скрипта bash (по одному на каждый диск); или RAID.

Ответы:


1

Почему бы не использовать RSync ?

Псевдокод (не гарантированно будет точным!)

foreach hard_drive_device
     rsync source_dir $hard_drive_device/dest_dir
fi

Конечно, это не асинхронно, но позволит решить вашу задачу. Вы можете поставить & amp; в конце, если вы хотите раскошелиться в фоновом режиме

Или используя старую философию хакера: поцарапайте собственный зуд!

Вы можете создать программу на вашем любимом языке, называемую мультикопией, которая берет один источник чтения и затем записывает во многие места назначения

Псевдокод (не гарантированно будет точным!)

if(src is directory)
  for each file in directory
    CopyFile(file, destList)
  fi
else
  CopyFile(src, destList)
fi

CopyFile(src, destList) {
 foreach block in src
    foreach dest in destList
        open(dest/src)
        seek(end)
        write(block)
    fi
 fi
}

0

Настройка требует отдельных жестких дисков ... не конфигурации рейда ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.