Как создать инкрементное резервное копирование в Linux

Linux Logo Scripts

Системным администраторам необходимо регулярно создавать резервные копии системы. Существует два типа резервного копирования системы - полное резервное копирование и инкрементное резервное копирование. При полном резервном копировании создается резервная копия всех данных, каждый раз. При инкрементном резервном копировании создается резервная копия только тех данных, которые были изменены или созданы после последнего резервного копирования. Инкрементное резервное копирование полезно по мере роста объема данных. Они экономят много места, ресурсов и времени. В этой статье мы узнаем, как создать инкрементное резервное копирование в Linux.

Как создать инкрементное резервное копирование в Linux

Здесь описаны различные шаги по созданию инкрементной резервной копии в Linux. Для этого мы будем использовать команду tar. При желании вы можете использовать и другие инструменты.

1. Создание файлов данных

Сначала мы создадим несколько фиктивных файлов данных для резервного копирования. Откройте терминал и выполните следующую команду, чтобы создать папку для файлов данных.

Выполните следующую команду для создания образцов файлов данных.

2. Создание полной резервной копии

Даже при создании инкрементной резервной копии необходимо сначала сделать полную резервную копию данных. Это также известно как инкрементное резервное копирование уровня 0. Мы сожмем файлы данных в формате .tgz и сохраним его как /backup/data.tgz и создадим резервную копию этого файла в /backup/data.sngz.

Проверьте резервную копию с помощью следующей команды.

Вы увидите следующий результат, в котором перечислены файлы, присутствующие в резервной копии. В нем Y означает, что файл присутствует.

Проверка резервной копии

3. Создание инкрементной резервной копии

Далее, перед созданием инкрементной резервной копии, мы удалим и добавим файл в нашей папке.

Далее мы выполним следующие команды для создания инкрементного резервного копирования, также известного как инкрементное резервное копирование первого уровня. В этом случае мы будем хранить сжатые инкрементные данные в /backup/data1.tgz, а инкрементную резервную копию в /backup/data.sngz

Выполните следующую команду для проверки файла инкрементной резервной копии.

Вы увидите следующий результат, в котором перечислены все файлы, присутствующие в инкрементальной резервной копии. В нем N означает, что файл отсутствует, а Y - что файл присутствует.

Проверка инкрементной резервной копии

Восстановление резервной копии с помощью инкрементного резервного копирования

Перед восстановлением данных из резервной копии мы удалим исходные файлы.

Далее мы сначала восстановим данные из нашей полной резервной копии, поскольку она является базовым источником всех резервных копий.

Теперь, если вы проверите папку /backup/data, вы увидите следующий результат.

Восстановление резервной копии с помощью инкрементного резервного копирования

Далее мы восстановим данные из файла инкрементной резервной копии.

При проверке папки /backup/data вы увидите следующую информацию.

Восстановление резервной копии с помощью инкрементного резервного копирования

Теперь вы увидите, что файл test2.txt был автоматически удален, а test4.txt добавлен, что указывает на то, что инкрементная резервная копия была восстановлена.

Заключение

В этой статье мы узнали, как создать инкрементную резервную копию в Linux. Вы также можете использовать другие утилиты, такие как zip, rsync и т.д., для выполнения резервного копирования в соответствии с вашими требованиями. Каждый раз делать полное резервное копирование может быть утомительно. Инкрементное резервное копирование полезно в тех случаях, когда необходимо регулярно создавать резервные копии данных.

Avatar for Gnostis
Gnostis
Добавить комментарий