Вопрос или проблема
Я использую ленту HP LTO-4 и хочу сделать резервную копию на накопителе, не теряя свои старые данные на ленте.
tar -czf /dev/st0 /www /home
Когда я выполняю эту команду, каждый раз мои старые данные удаляются, и создаётся новая резервная копия.
Но я хочу сохранить как старую, так и новую резервную копию.
Это происходит потому, что после выполнения задачи /dev/st0 перематывается в начало ленты. Таким образом, когда вы запускаете tar
для записи новой резервной копии, лента перезаписывается с самого начала.
Перед записью новой резервной копии установите ленту в конец записанного материала:
mt -f /dev/st0 eom
Тогда следующая резервная копия будет записана после предыдущей.
Вы также можете использовать /dev/nst0. В этом случае лента не будет перематываться, так что вы сможете записывать одну резервную копию за другой, не ища конец материала.
Перед восстановлением резервной копии установите ленту на ту, которую хотите:
mt -f /dev/st0 rewind
mt -f /dev/st0 fsf <bkp # -1>
Когда вы перемотаете, лента будет установлена на первую резервную копию, так что если вы хотите восстановить третью, выполните mt -f /dev/st0 fsf 2
перед tar
.
возможно, команда tar -czMf /dev/st0 -V “Backup-$(date +%Y-%m-%d)” /www /home только позволяет вам добавлять новые резервные копии, не перезаписывая предыдущие данные.
Ответ или решение
Как записать несколько резервных копий на одной ленте
Использование магнитных лент для резервного копирования данных остается актуальным, особенно для хранения больших объемов информации. Ваша задача заключается в записи нескольких резервных копий на одну и ту же ленту, не теряя при этом существующих данных. В этой статье мы рассмотрим, как правильно выполнять данную операцию, используя устройство HP LTO-4.
Проблема перезаписи данных
При выполнении команды:
tar -czf /dev/st0 /www /home
существующие данные на ленте перезаписываются. Это происходит из-за того, что устройство /dev/st0
автоматически перематывается в начало ленты после выполнения записи. Чтобы избежать потери старых резервных копий, важно корректно позиционировать ленту перед записью новых данных.
Решение: Запись в конец ленты
Для того чтобы записать новую резервную копию после существующих данных, используйте следующую команду, чтобы переместить головку ленты в конец записанных данных:
mt -f /dev/st0 eom
Использование /dev/nst0
Вы можете также рассмотреть возможность использования устройства /dev/nst0
, которое относится к "неперематываемым" устройствам. В этом случае при записи данные будут добавляться в конец ленты без необходимости перематывать её:
tar -czf /dev/nst0 /www /home
Это упрощает процесс резервного копирования, так как вам не придется каждый раз проверять конец записанной части.
Структура резервной копии
Для улучшения управления резервными копиями можно добавить идентификацию каждой записи. Например, вы можете включить в имя архивов дату создания:
tar -czMf /dev/nst0 -V "Backup-$(date +%Y-%m-%d)" /www /home
Использование опции -M
для tar
позволяет создавать многократные архивы с уникальными именами, что упрощает их последующее восстановление.
Восстановление данных
При восстановлении данных необходимо правильно позиционировать ленту на нужный файл резервной копии. Для этого выполните команды:
- Перемотка ленты на начало:
mt -f /dev/st0 rewind
- Перемотка к нужному бэкапу. Например, для перехода к третьей резервной копии, используйте:
mt -f /dev/st0 fsf 2
После этого вы сможете выполнить команду для восстановления данных:
tar -xzf /dev/st0
Заключение
Следуя указанным шагам, вы сможете эффективно управлять резервными копиями на вашей ленте HP LTO-4, сохраняя как старые, так и новые данные. Использование команды mt
для позиционирования ленты в сочетании с tar
позволит вам не только сохранять важную информацию, но и легко восстанавливать её при необходимости.
Используя предложенные методы, вы сможете значительно оптимизировать процесс резервного копирования, избегая потери данных и минимизируя влияние на производительность вашего IT-системы.