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

Лучший выбор для резервного копирования вне сайта: dd vs tar

У меня есть два однораздельных жестких диска емкостью 1 ТБ, настроенных как RAID1, из которых я хотел бы сделать резервную копию на третьем диске, который мне еще предстоит купить. Идея состоит в том, чтобы хранить резервную копию в доме родственника, значительно подальше от меня, в надежде, что вся информация будет в безопасности в случае глобального термоядерного апокалипсиса.

Конечно, эта резервная копия будет хорошо зашифрована. Мне все еще предстоит решить, собираюсь ли я просто использовать tar для всего раздела или вместо этого использовать dd для создания образа дисков. Есть ли какая-нибудь нетривиальная разница между этими двумя подходами, которую я мог бы упустить? Эта внешняя резервная копия будет обновляться не чаще двух или трех раз в год, в лучшем случае, поэтому производительность не должна быть фактором, о котором стоит думать.

Что и почему бы вы использовали на моем месте? dd, tar или третий вариант?

В моей книге tar будет лучшим из двух из-за переносимости, о которой упоминает Робертпостилл. Если бы я делал что-то подобное самостоятельно, я бы использовал rsync.

Вы упомянули, что производительность не является проблемой. Я не знаю, какая у вас скорость соединения между двумя сайтами, но если вы выполняете удаленное резервное копирование и предполагаете, что скорость работы кабельного модема составляет 512 Кбит / с, у вас будет почти месяц, чтобы передать полный 1 ТБ. Вот почему я бы сначала взял локальную копию (через rsync), а затем переместил ваш диск на удаленный хост. Последующие rsync будут копировать только те файлы, которые были изменены.

За свои деньги я бы сделал tar, причина в том, что tar-архив более переносим, ​​чем dd-архив. Я бы подумал, что вы получите новое оборудование, а затем воспользуетесь аварийным O / S, чтобы настроить диски и перенести tar-архив на новое оборудование. Вы знаете, что tar будет работать в аварийном O / S и что даже если вы используете аварийный O / S на основе BSD (при условии, что вы используете Linux в качестве основного O / S), вы все равно можете использовать tar и быть уверенным в результат. dd с меньшей вероятностью будет работать на другой ОС.

Также вы можете объединить tar с алгоритмом сжатия, таким как gzip или bz2, чтобы лучше использовать пространство.

Я бы предпочел tar вместо dd для целей, которые вы описываете. Однако я бы порекомендовал использовать dar over tar, потому что он может сжимать каждый файл индивидуально И поддерживает инкрементные обновления.

Почему бы не использовать rsync, rsnapshot, rdiff-backup или что-то еще, что выполняет синхронизацию. Таким образом, вам не придется каждый раз ждать, пока будет скопирован весь 1 ТБ.