Duplicity
Duplicity — интерфейс командной строки для резервного копирования. Duplicity поддерживает протоколы SSH/SCP, FTP, HSI, WebDAV, Tahoe-LAFS и Amazon S3 для соединения с файловым сервером, архивирует данные и загружает их на локальный или удаленный файловый сервер и шифрует данные при помощи утилиты GnuPG.
Подключиться к хранилищу через Duplicity
Установить клиент
- Ubuntu
Установите Duplicity:
sudo apt-get install duplicity
Установите пакеты python-swiftclient и librsync:
sudo apt-get install python-swiftclient
sudo apt-get install librsync-devУстановите систему контроля версий Bazaar и загрузите swiftbackend:
sudo apt-get install bzr
bzr branch lp:~mhu-s/duplicity/swiftbackendУстановите swiftbackend:
cd swiftbackend && sudo python dist/setup.py install
Настроить клиент
В текстовом редакторе укажите скрипт для резервного копирования:
// Авторизационные данные для подключения к хранилищу
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Сохраните файл (например, с именем
backup.sh
) и сделайте его исполняемым:chmod +x backup.sh
Выполните команду:
./backup.sh
Укажите кодовое слово для доступа для доступа к файлам. После этого запустится резервное копирование. Статистка отобразится в консоли.
Для загрузки зашифрованной резервной копии из хранилища на локальную машину скопируйте скрипт из шага 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/
Сохраните скрипт в файл с именем
restore.sh
и сделайте его исполняемым. При выполнении команды./restore.sh
буде запрошено кодовое слово. После ввода кодового слова все файлы из резервной копии будут загружены в указанную директорию на локальной машине.