Duplicity
Duplicity — интерфейс командной строки для резервного копирования. Duplicity поддерживает протоколы SSH/SCP, FTP, HSI, WebDAV, Tahoe-LAFS и Amazon S3 для соединения с файловым сервером, архивирует данные и загружает их на локальный или удаленный файловый сервер и шифрует данные при помощи утилиты GnuPG.
Подключиться к хранилищу через Duplicity
Установить клиент
Настроить клиент
-
В текстовом редакторе укажите скрипт для резервного копирования:
// Авторизационные данные для подключения к хранилищу 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
буде запрошено кодовое слово. После ввода кодового слова все файлы из резервной копии будут загружены в указанную директорию на локальной машине.