2012-09-11 2 views
1

Привет, это вопрос, и это может быть излишним, но у меня есть догадка, что есть инструмент для этого - или должен быть, и если нет, я мог бы просто сделать это - или, может быть, я лаять неправильное дерево, и в этом случае исправить мое мышление:Использование торрентов для резервного копирования vhd's

Но моя проблема заключается в следующем: я ищу способ переноса больших виртуальных дисков с сервера один раз в неделю через подключение к интернету только умеренной скорости, в решение, которое должно быть ограничено пропускной способностью, поскольку интернет-соединение всегда используется.

Я думал об этом, и проблема знакома: большие файлы, которые могут перемещаться, которые также могут быть дросселированы, что может легко выдержать разъединение/пересоединение/большой и т. Д. И т. Д. - единственное решение, с которым я знаком, просто отлично это торренты.

Есть ли способ автоматически стратегически сделать торренты и автоматически «отправить» их в список загрузки клиента удаленно? Я работаю в Windows Hyper-V Host, но я использую только Linux для гостей, и я мог бы легко приготовить гостя для копирования, поэтому рассмотрим проблему с Windows или Linux.

PS: vhds являются «автономными» копиями гостевых серверов к моменту моего перемещения - считайте их всего лишь 20-30gig dum-файлами.

PPS: Я предпочел бы не тратить деньги

ответ

0

Для двухточечной переводов, поток является дорогостоящим использование полосы пропускания. Для передачи 1: 1 это замечательно, так как распределение нагрузки позволяет передавать пропускную способность клиента другим клиентам, поэтому стоимость полосы пропускания амортизируется, и каждый получает прибыль ...

Похоже, что у вас есть только один клиент в тогда я смотрел бы на другое решение ...

wget позволяет дросселирования и может возобновить переводы, где она была прервана, если сервер FTP/HTTP поддерживает докачку переводы ... это то, что я хотел бы использовать

+0

да, честно говоря, я собирался в порт блокировать торрент-клиент от всех, кроме одного IP, чтобы обойти эту проблему «шумовая полоса», но я слышу что вы говорите о wget - я не знал, что это было расширяемо .. позвольте мне проверить это и вернуться к вам – conners

+0

Отредактированный ответ, чтобы добавить нужную ссылку ;-) –

1

Bittorrent - отличный выбор, поскольку он обрабатывает как инкрементные обновления, так и автоматическое возобновление после потери соединения.

Чтобы создать файл .torrent автоматически, используйте сценарий btmakemetainfo, найденный в оригинальном пакете bittorrent, или один из многочисленных переписывающих (bittornado, ...) - все, что имеет значение, - это то, что он доступен для сценариев. Вы должны позаботиться о том, чтобы установить флаг «disable DHT» в файл .torrent.

Вам необходимо найти трекер, который позволяет отслеживать файлы с произвольными хэшами (потому что вы не знаете их заранее); вы можете использовать существующий открытый трекер или настроить свой собственный, но вы должны позаботиться о том, чтобы ограничить диапазоны IP-адресов клиентов соответствующим образом.

Это уменьшает проблему передачи файлов .torrent. Обычно я использую rsync через ssh из cronjob.

0

Вы можете использовать rsync для этого (http://linux.die.net/man/1/rsync). Найдите вариант -partial в человеке, и это должно сделать трюк. Когда передача прерывается, сохраняется незавершенный результат (файл или каталог). Я не уверен на 100%, если он работает с транспортом telnet/ssh при отправке с локального на удаленное местоположение (он никогда не проверялся), но он должен работать с демоном rsync на удаленной стороне. Вы также можете использовать это для синхронизации в двух локальных хранилищах.

rsync --partial [-r for directories] source destination 

редактировать: Просто подтвердил прочерк заявление с SSH

 Смежные вопросы

  • Нет связанных вопросов^_^