Назад | Перейти на главную страницу

Решение для однонаправленного резервного копирования Linux с высокой скоростью передачи данных?

У меня есть несколько необычное требование к резервному копированию:

У меня есть физический доступ к обоим дискам, и передача всегда будет осуществляться только в одну сторону. Я хочу полностью скопировать первый диск на второй, а затем обновлять его вручную раз в месяц.

Я видел эту ветку: https://stackoverflow.com/questions/15208/whats-the-best-linux-backup-solution, вот где мои потребности различаются.

Оба диска являются USB-портами, и есть вероятность, что их место установки время от времени будет меняться. Мне нужно указать исходный каталог (/ media / A) и место назначения (/ media / B) и иметь копию A в B, не просто начиная каждый раз с нуля, при этом конечный результат B и A идентичны. Мне не нужны инкрементальные изменения в стиле машины времени, я не хочу ничего архивировать или шифровать, мне не нужно отправлять это по сети.

Мысли? Я использую Ubuntu 10.04.

Rsync - очень хорошая утилита для этого ... В частности:

   rsync -Pav --delete --force-delete /media/A/ /media/B/

(обратите внимание на косую черту в конце)

   man rsync 

даст вам больше информации

Для этого я рекомендую утилиту rsync.

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

cp -au /media/A/* /media/B

кажется, этого должно быть достаточно. Есть ли у кого-нибудь более яркие идеи? Возражения?

rsync будет работать лучше всего, как показано выше, так как он будет обновляться автоматически. Вы также можете использовать dd скопировать необработанные данные диска с одного диска на другой («клонировать» диск), что было бы проще реализовать.

Рекомендую унисон. Ссылка на главную

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

Конфиг будет очень простым:

root = /media/A
root = /media/B

Если /media/b пусто, в первый раз он будет распространен с содержимым /media/A.

Позже, если что-то изменится в /media/A, унисон изменится /media/B быть идентичным /media/A. Также будет работать и наоборот.

Если они и локальные, и быстрые, и вы хотите наиболее точные изменения, я бы использовал dd просто скопировать все. Если вы используете это в интерактивном режиме, вы можете использовать pv чтобы получить хороший индикатор выполнения. При этом вы должны убедиться, что целевой диск не смонтирован.

Чтобы справиться с тем фактом, что диски могут монтироваться в разных точках, я бы обращался к ним по их идентификатору, а не по их временному имени устройства.

Вкратце:

umount /dev/disks/by-id/blah-blah pv < /dev/disks/by-id/ata-Patriot_Torqx_128GB_SSD_blah > /dev/disks/by-id/blah-blah

Хорошо то, что это скопирует загрузчик, все разделы и т. Д. Один недостаток состоит в том, что если файловая система становится поврежденной, это повреждение будет распространяться. Но, вероятно, у вас есть другие резервные копии, чтобы справиться с необходимостью вернуться в прошлое.

Чтобы ответить на некоторые другие вопросы, потому что я пока не могу комментировать:

Проблема с "cp" Карла в том, что он не удаляет удаленные файлы.

Проблема с rsync -Pav в том, что он не будет распространять жесткие ссылки, но вы можете добавить -H сделать это.

Мне нравится Unison, но это не лучший выбор, потому что он записывает все во временные каталоги, прежде чем перемещать их на место, поэтому он может не работать на почти заполненных дисках. Он выполняет полное предварительное сканирование, поэтому оно будет медленнее. И он хранит некоторую учетную информацию, которая вам не нужна для односторонней синхронизации.