Вопрос или проблема
Я использую Timeshift для создания резервных копий системы, который использует инкрементальные резервные копии с жесткими ссылками (на внешнем жестком диске A). Я хочу иметь несколько копий одних и тех же резервных копий на разных жестких дисках (например, чтобы иметь ту же резервную копию на втором внешнем жестком диске B). Есть ли способ скопировать резервные копии, не нарушая жесткие ссылки (например, с помощью tarball)? Есть ли другое решение?
Ответ или решение
Для создания резервных копий с использованием Timeshift и их переноса на несколько внешних жестких дисков без разрушения жестких ссылок, следует учитывать несколько аспектов. Timeshift создает инкрементальные резервные копии с использованием жестких ссылок, что позволяет экономить пространство. Однако при копировании файлов обычным способом жесткие ссылки могут быть потеряны.
Решение 1: Использование rsync
Одним из наиболее эффективных способов для копирования резервных копий с сохранением жестких ссылок является использование утилиты rsync
. Она поддерживает функциональность для копирования с жесткими ссылками, что позволяет вам перенести резервные копии на другой диск без их разрушения.
Вот основной синтаксис команды rsync
, которую нужно использовать:
rsync -aH --delete /путь/к/жесткому/дискуA/ /путь/к/жесткому/дискуB/
-a
: архивный режим, сохраняет права, метаданные, и жесткие ссылки.-H
: сохраняет жесткие ссылки.--delete
: удаляет файлы на целевом диске, если они отсутствуют на исходном, что может помочь поддерживать идентичность между резервными копиями.
Решение 2: Использование cp
с флажком -a
Если вы предпочитаете команду cp
, вы можете использовать ее с флагом -a
, чтобы сохранить жесткие ссылки:
cp -a /путь/к/жесткому/дискуA/. /путь/к/жесткому/дискуB/
-a
: такой же архивный режим, как и вrsync
.
Решение 3: Создание tar-архива
Хотя использование tar
может быть менее эффективным, если вы хотите создать архив резервной копии, вы можете сделать это следующим образом, сохраняя жесткие ссылки:
cd /путь/к/жесткому/дискуA/
tar -cvhf /путь/к/жесткому/дискуB/backup.tar .
Однако, этот метод требует, чтобы вы распаковали архив на другом диске, чтобы восстановить жесткие ссылки, и это будет занимать значительно больше времени и пространства.
Рекомендации:
- Рекомендуется использовать
rsync
, так как это самый удобный и эффективный способ, который позволяет избежать проблем с жесткими ссылками в процессе копирования. - Перед началом процедуры стоит протестировать команду на тестовом наборе данных, чтобы убедиться, что всё работает, как ожидалось.
- Обязательно следите за состоянием дисков и целостностью данных, чтобы гарантировать, что ваши резервные копии работают должным образом.
С помощью указанных выше методов вы сможете эффективно создать резервные копии вашего Timeshift на нескольких внешних жестких дисках, сохраняя структуру жестких ссылок и экономя пространство на диске.