Резервное копирование данных — одна из важнейших обязанностей системного администратора. Таким образом, необходимо хорошо разбираться в программном обеспечении, которое может упростить резервное копирование данных. Не только администратор должен знать о резервном копировании данных, но и вы, как человек, должны иметь возможность без проблем создавать резервные копии своих данных. Одним из самых известных инструментов резервного копирования, который поможет вам в этом, является Duplicity.
Duplicity — это гибкая программа локального и удаленного резервного копирования, использующая несколько протоколов передачи и сторонние решения для хранения. В идеале это приложение для резервного копирования из командной строки, которое позволяет создавать резервные копии каталогов, создавая зашифрованные и защищенные паролем версии томов в формате tar, которые вы можете отправлять на удаленный или локальный файловый сервер.
Как обычно, для резервного копирования Ubuntu доступны различные приложения. Каждый со своими слабостями и сильными сторонами. Некоторые из них предназначены для корпоративных сред, где необходимо быстро и эффективно выполнять резервное копирование большого количества компьютеров. Другие предназначены для домашней обстановки и поставляются с простым графическим интерфейсом, управляемым мастером. Тем не менее, к другим необходимо получить доступ через командную строку.
Помимо интерфейсов нескольких приложений для резервного копирования, эти приложения имеют различные функции. Например, конкретное приложение может выполнять резервное копирование на один или несколько DVD-дисков, FTP-сайтов, компакт-дисков, SMB-дисков, компакт-дисков и других носителей, или они могут не выполнять резервное копирование на один или несколько из упомянутых объектов. Насколько разнообразны эти программы, настолько же разнообразны и потребности пользователей, которые их используют.
Установка Duplicity в Ubuntu
Способ 1: Как установить Duplicity на Ubuntu с помощью apt
Шаг 1. Обновите репозиторий apt-cache.
Перед установкой любого приложения в Linux рекомендуется обновить все системные кэш-репозитории. Вы можете быстро сделать это, введя следующую команду:
sudo apt update
Примечание. Убедитесь, что вы вводите «Y/y» всякий раз, когда будет предложено продолжить процесс обновления. После процесса обновления вам может быть представлено несколько пакетов, требующих обновления. Если вы его получите, запустите эту команду, чтобы обновить упомянутые пакеты:
sudo apt upgrade
Шаг 2: Установите Duplicity с помощью apt-get
После завершения процесса обновления и обновления мы можем приступить к процессу установки. В этом разделе мы развернем установку с помощью Advanced Package Tool (APT), инструмента командной строки для взаимодействия с библиотекой, позволяющего искать, устанавливать, управлять, обновлять и удалять программное обеспечение. Чтобы установить Duplicity, скопируйте и вставьте эту команду на свой терминал:
sudo apt-get install -y duplicity
Примечание. «-y» в приведенной выше команде указывает системе продолжить установку, не запрашивая вашего подтверждения процесса.
Шаг 3. Проверьте настройку
Чтобы убедиться, что наша система успешно настроила приложение, выполните следующую команду:
apt-cache policy duplicity
В выводе должно быть указано, была ли установка успешной.
Рассмотрим альтернативный способ сделать это.
Способ 2: Как установить Duplicity на Ubuntu с помощью Snap
Snap — это приложения, упакованные со всеми их зависимостями для работы во всех основных дистрибутивах Linux из одной сборки. Они автоматически обновляются и корректно откатываются.
Snap можно найти и установить из Snap Store, приложения с огромной аудиторией, насчитывающей более миллиона человек.
Включить Snap
Предположим, вы используете любую версию Ubuntu выше Ubuntu 16.04 LTS (Xenial Xerus) или выше, включая Ubuntu 18.04 LTS (Bionic Beaver) и Ubuntu 20.04 LTS (Focal Fossa). В этом случае вам не нужно ничего делать, потому что Snap уже установлен.
Для версий Ubuntu между 14.04 LTS (Trusty Tahr) и 15.10 (Willy Werewolf), а также для версий Ubuntu, которые не включают Snap по умолчанию, можно установить программное обеспечение, используя следующие команды:
sudo apt install snapd
Затем вы можете выйти из системы и снова войти в нее или перезагрузить компьютер, чтобы убедиться, что пути Snap обновлены правильно.
Установка Duplicity
Чтобы настроить Duplicity, выполните следующую команду:
sudo snap install duplicity --classic
Теперь, когда мы закончили этап установки, давайте посмотрим на другой аспект этого приложения.
Создайте ключи SSH и GPG
В нашей конфигурации Duplicity будут использоваться два разных типа ключей, чтобы добиться хорошего пересечения между удобством и безопасностью.
Мы будем использовать ключи SSH для безопасной аутентификации в удаленной системе без необходимости авторизации с использованием пароля. Мы также будем использовать GPG для кодирования данных перед их переносом в резервную копию.
Создать SSH-ключи
Мы создадим ключ SSH с кодировкой RSA для нашего пользователя root, чтобы разрешить вход без пароля на машину, на которой будут размещаться резервные копии.
Если вы этого не сделали, убедитесь, что на компьютере, на который вы будете передавать данные, настроен пароль root. Вы можете добиться этого, войдя на машину как root (через SSH или кнопку доступа к консоли на странице дроплетов, если это VPS (виртуальный частный сервер)) и выполнив эту команду:
passwd
Вернувшись в дроплет с Duplicity, мы сгенерируем пару ключей с помощью следующей команды:
ssh-keygen -t rsa
При появлении запроса на создание ключа SSH без пароля с настройкой по умолчанию нажмите «Ввод».
Вы должны успешно войти в систему без необходимости аутентификации каких-либо других учетных данных.
Когда закончите, вернитесь в свой дроплет duplicity:
exit
Создать ключи GPG
Для дополнительной безопасности и кодирования мы будем использовать GPG. Команды будут хранить наши ключи в скрытом каталоге «/root/.gnupg/»:
gpg2 --full-gen-key
Вам будет задано несколько вопросов, которые позволят настроить параметры пары ключей.
- Тип ключа.
- Размер ключа.
- Как долго ключ должен быть действителен?
- Парольная фраза.
Введите имя, адрес электронной почты и, при желании, комментарий, который будет связан с этим ключом — введите «0», чтобы подтвердить свои данные.
Далее вы настроите парольную фразу для использования с GPG. В отличие от ключей SSH, где мы по умолчанию не использовали парольную фразу, чтобы позволить Duplicity работать в фоновом режиме, на этом шаге вы должны указать парольную фразу, чтобы разрешить безопасное кодирование и декодирование ваших данных.
Ваш ключ будет создан, когда вы сгенерируете достаточно случайных фрагментов информации.
Если вы забудете записать свой идентификатор открытого ключа, вы можете получить его снова, запросив связку ключей gpg:
gpg --list-keys
На данный момент у нас должны быть все необходимые компоненты для безопасного резервного копирования с использованием Duplicity.
Давайте теперь перейдем к другому критическому этапу Duplicity.
Как использовать Duplicity
Проведите первый тест
Мы проведем первоначальный тест в нашей системе дублирования, создав папку с фиктивными файлами для резервного копирования. Для этого выполните следующие команды, указанные в списке:
cd ~ mkdir test touch test/file{1..100}
Приведенные выше команды создадут каталог «test» в корневом домашнем каталоге. Затем он добавляет каталог с файлами с номерами 1-100:
Эти файлы содержат резервную информацию. Поскольку это был всего лишь тест, вы можете удалить их, выполнив эту команду:
rm duplicity*
Выйдите обратно в дроплет duplicity, используя:
exit
Теперь мы можем избавиться от тестового каталога и всего его содержимого, используя следующее:
rm -r /root/test
И теперь вы сможете начать резервное копирование своих данных с помощью Duplicity.
Запустите инструмент резервного копирования
Вы можете использовать панель поиска интерфейса приложения Ubuntu, чтобы найти ключевое слово «резервные копии». Затем в результатах поиска выберите «Приложение резервного копирования», как показано ниже:
При запуске приложения будет отображаться следующее окно. Это позволит вам увидеть текущее состояние приложения. Нажмите кнопку [+], как показано в следующем примере, чтобы добавить определенные файлы и каталоги для резервного копирования.
Это откроет новое окно. С этого экрана вы можете перейти к папкам, для которых хотите создать резервную копию. Затем нажмите кнопку «Добавить» после того, как вы выбрали конкретную папку:
Вы увидите, что они отображаются в папках в меню резервного копирования после их добавления:
Удалите папки, которые не будут создавать резервные копии
Если вы выбрали резервное копирование всего каталога, включая некоторые папки, вы не собираетесь создавать резервные копии, поскольку они содержат неважную информацию. От них можно избавиться. С правой стороны инструмента резервного копирования щелкните меню гамбургера и выберите настройки:
Затем выберите вкладку «Папки», и вы должны увидеть папки, которые следует игнорировать:
Выберите место для резервного копирования
После того, как вы выбрали данные для резервного копирования, щелкните вкладку «Общие» и меню «Хранилище» и выберите «местоположение», как показано ниже:
Это откроет для вас варианты хранения; вы можете выбрать вариант, который вам больше подходит:
На вкладке «Обзор» выберите параметр «Создать резервную копию сейчас», чтобы инициализировать процесс резервного копирования:
Появится окно шифрования. Если вы хотите защитить свои файлы паролем, введите пароль и нажмите «Вперед». Если вы выберете эту опцию, пароль будет необходим всякий раз, когда вы захотите восстановить свои данные.
С другой стороны, если вы выберете «Разрешить восстановление без пароля», вы можете пропустить раздел шифрования и выбрать «Вперед», и ваша система начнет сканирование файлов в папке для резервного копирования, а затем начнет их резервное копирование. :
Итог
Таким образом, резервное копирование данных создает копию данных, которую вы можете найти в случае сбоя основных данных. Несмотря на то, что это не является частой проблемой, сбои первичных данных могут быть вызваны неисправностью оборудования или программного обеспечения, событиями, вызванными человеческим фактором, такими как злонамеренные атаки, повреждение данных или случайное удаление данных. В Ubuntu есть несколько программ, которые могут помочь вам в этом.
Теперь мы считаем, что на данном этапе у вас должно быть полностью функциональное и рабочее решение для резервного копирования. Кроме того, убедитесь, что вы часто проверяете свои резервные копии, чтобы не стать жертвой ложной тревоги безопасности.