Duplicity

Duplicity — интерфейс командной строки для резервного копирования. Duplicity поддерживает протоколы SSH/SCP, FTP, HSI, WebDAV, Tahoe-LAFS и Amazon S3 для соединения с файловым сервером, архивирует данные и загружает их на локальный или удаленный файловый сервер и шифрует данные при помощи утилиты GnuPG.

Подключиться к хранилищу через Duplicity

Установить клиент

Настроить клиент

  1. В текстовом редакторе укажите скрипт для резервного копирования:
# Авторизационные данные для подключения к хранилищу
SWIFT_PASSWORD="пароль для входа в хранилище"
SWIFT_AUTHVERSION=2
SWIFT_TENANTNAME="имя пользователя"
SWIFT_AUTHURL=https://api.selcdn.ru/v2.0
SWIFT_USERNAME="имя пользователя"

# Выполнение архивирования 
duplicity /path/to/local_folder swift://container_name

# Очистка авторизационных данных для безопасности
unset SWIFT_PASSWORD
unset SWIFT_AUTHVERSION
unset SWIFT_TENANTNAME
unset SWIFT_AUTHURL
unset SWIFT_USERNAME
  1. Сохраните файл (например, с именем backup.sh) и сделайте его исполняемым:
chmod +x backup.sh
  1. Выполните команду:
./backup.sh
  1. Укажите кодовое слово для доступа для доступа к файлам. После этого запустится резервное копирование. Статистка отобразится в консоли.

  2. Для загрузки зашифрованной резервной копии из хранилища на локальную машину скопируйте скрипт из шага 1 и замените команду duplicity /path/to/local_folder swift://container_name на duplicity swift://<container_name> <path_to_local_folder>. Укажите:

    • <container_name> — имя контейнера Объектного хранилища;
    • <path_to_local_folder> — путь к папке на локальной машине в формате /path/to_local/folder/
  3. Сохраните скрипт в файл с именем restore.sh и сделайте его исполняемым. При выполнении команды ./restore.sh буде запрошено кодовое слово. После ввода кодового слова все файлы из резервной копии будут загружены в указанную директорию на локальной машине.