Резервное копирование с помощью rsnapshot

Если вы ищете утилиту командной строки для выполнения всех ваших задач резервного копирования Linux, вам действительно не нужно искать дальше, чем этот инструмент, который основан на многолетнем фаворите резервного копирования rsync. Rsnapshot использует утилиту rsync и делает ее более полезной, чем она была раньше.

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

В этой статье я покажу вам, как установить и использовать утилиту резервного копирования rsnapshot, чтобы вы также могли иметь согласованные и надежные резервные копии для вашей системы Linux — сервера или рабочего стола.

Установка

Перед установкой вам необходимо убедиться, что на вашем компьютере установлены (как минимум) и rsync, и perl. Есть несколько способов установить rsnapshot. Вы можете установить из источника, загрузив последний файл .tar.gz (из страница загрузки rsnapshot) и сделайте следующее:

  1. Откройте терминал.
  2. Перейдите в каталог, где находится недавно загруженный файл.
  3. Выполните команду tar xvzf rsnapshot-XXX.tar.gz (Где XXX — номер релиза) распаковать архив.
  4. Выполните команду cd rsnapshot-XXX перейти во вновь созданный каталог.
  5. Выполните команду ./configure.
  6. Выполните команду сделать для создания программного обеспечения.
  7. Выполните команду сделать установку для установки программного обеспечения.

Вы также можете загрузить и установить предварительно скомпилированный двоичный файл (в формате .rpm, .deb и т. Д.) И выполнить установку из него. Другой способ установить rsync — открыть инструмент «Добавить и удалить программное обеспечение», найти rsync и выполнить установку оттуда.

Независимо от того, как вы устанавливаете, вы получите исполняемый файл (rsnapshot) в / usr / bin / и файл конфигурации (rsnapshot.conf ) в /так далее . Вы готовы приступить к настройке резервного копирования.

Конфигурация

Вся настройка rsnapshot происходит в /etc/rsnapshot.conf файл. Откройте его в своем любимом текстовом редакторе (для этого вам потребуются права root) и приготовьтесь немного испачкать руки.

Поскольку все настроены по-разному, я собираюсь указать вам только те разделы файла конфигурации, которые вам нужно отредактировать в соответствии с вашими потребностями. Файл конфигурации очень хорошо продуман, поэтому у вас не должно возникнуть проблем с настройкой. Но на всякий случай …

Первый раздел, который вам нужно будет настроить, — это КОРНЕВОЙ СПРАВОЧНИК SNAPSHOT раздел. Здесь вы определяете место, где будут храниться ваши снимки.

В следующем разделе (поскольку мы устанавливаем это в Linux) раскомментируем cmd_cp директива в соответствии с ВНЕШНИЕ ЗАВИСИМОСТИ ПРОГРАММЫ раздел. Кроме того, в этом разделе, если вы планируете использовать Secure Shell (ssh) для удаленного резервного копирования, вам нужно будет раскомментировать cmd_ssh линия.

Следующий раздел — это РЕЗЕРВНЫЕ ИНТЕРВАЛЫ раздел. Здесь у вас есть три (с четвертым вариантом) варианта для настройки:

  • ежечасно
  • повседневная
  • еженедельно

По умолчанию это выглядит примерно так:

интервал ежечасно 6
интервал ежедневно 7
интервал еженедельно 4

Это означает, что у вас будет шесть ежечасных резервных копий (каждые четыре часа), семь ежедневных резервных копий (один раз в день) и четыре еженедельных резервных копии (один раз в неделю).

Последний раздел, который вам нужно настроить, — это РЕЗЕРВНЫЕ ТОЧКИ / СЦЕНАРИИ раздел. Здесь вы собираетесь определить, что нужно скопировать. По умолчанию rsnapshot создает резервную копию /дом , /так далее , а также / usr / местный в локально определенную точку резервного копирования. Вы заметите, что после этого раздела вы увидите очень хорошо продуманный раздел примеров резервных копий. Взгляните на них внимательно, поскольку они помогут вам создавать различные типы резервных копий (включая удаленные резервные копии).

Последний шаг — cron

Последнее, что вам нужно сделать (после сохранения файла конфигурации), — это настроить cron для запуска инструмента rsnapshot. Для этого вам нужно настроить cron для пользователей root (так что дистрибутивы на основе Ubuntu будут использовать командусудо crontab -e) так что введите команду:

crontab -e

и добавьте что-то вроде:
0 * / 4 * * * root / usr / bin / rsnapshot ежечасно
0 23 * * * root / usr / bin / rsnapshot ежедневно
0 23 * * 6 root / usr / bin / rsnapshot еженедельно
Вышеуказанное будет запущено rsnapshot ежечасно каждые четыре часа, ежедневно в 23:00 и еженедельно в субботу в 23:00.

Вот и все. Ваша резервная копия готова к работе.

Вывод

Обязательно продумайте план резервного копирования. В конце концов, он спасет вас в случае катастрофы. Инструмент rsnapshot — очень удобный инструмент, который может взять почтенную утилиту rsync и сделать ее гораздо более полезной.