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

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

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

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

4 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам