Один из двух дисков по 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. Его можно использовать только как быстрый блокнот, который можно легко выбросить без потерь.