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

Резервное копирование старого диска на внешний диск (новый)

Один из двух дисков по 500 ГБ на сервере вышел из строя, он может читать, но не записывать данные, которые оба находятся на аппаратном RAID 0. Поэтому я подключил новый внешний диск емкостью 1 ТБ для резервного копирования данных и замены этих двух дисков по 500 ГБ.

Я просто хочу быть уверен, что «dd» может выполнять эту работу как резервную копию, а не клонирование.

используя команду ниже.

dd if=/dev/sda of=/dev/sdd

Или лучше использовать обычные команды cp. Мне нужен самый быстрый и безопасный способ резервного копирования данных.

Если у вас загрязненная или сильно фрагментированная файловая система, dd будет быстрее. Вообще буду им пользоваться.

Есть один недостаток: в случае ошибки чтения ваш массив сломается. Для программного рейда это довольно легко решить, но вам нужно больше свободного места, чем один диск емкостью 1 ТБ. А для чтения неисправных дисков я предпочитаю ddrescue, он будет работать намного быстрее, чем dd, с conv = noerror, notrunc, sync.

Поэтому, чтобы свести к минимуму риски потери данных в вашем случае, я бы сбросил неисправный диск в файл с помощью ddrescue, затем собрал рейд из файла и другого диска (это возможно с устройством цикла), а затем скопировал / dd из этого собранного рейда. Или, если у вас есть третий 500 ГБ, вы можете подключить неисправный диск к третьему диску, а затем собрать рейд из него и свой рабочий диск из предыдущей пары.

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