На главную
- Облачные базы данных
- Хранилище S3
- Балансировщик нагрузки
- Kubernetes
- Firewall
- Virtual Private Cloud
Резервное копирование с Duplicity
Duplicity — это утилита командной строки для резервного копирования и восстановления. Резервные копии могут быть загружены в хранилище по протоколам SCP, SFTP, WebDAV, S3, Swift и др. Утилита по умолчанию шифрует бэкапы с помощью GnuPG.
Ниже рассмотрим настройку duplicity
для резервного копирования в объектное хранилище Timeweb Cloud по протоколу Swift.
- Создайте для хранения резервных копий отдельный бакет.
- Установите на сервер пакет
duplicity
и зависимости. До версии 0.8.x утилита использует Python 2, поэтому для работы со Swift необходимо установить пакетpython-swiftclient
. Если версия duplicity 0.8.x или выше, то пакетpython3-swiftclient
.
sudo apt-get install duplicity
sudo apt-get install python3-swiftclient
- Создайте файл
backup.sh
со следующим содержимым и замените значения переменных на актуальные.
#!/usr/bin/env bash
export SWIFT_PASSWORD="пароль_от_хранилища"
export SWIFT_AUTHVERSION=2
export SWIFT_TENANTNAME="логин_аккаунта"
export SWIFT_USERNAME="логин_аккаунта"
export SWIFT_AUTHURL=https://s3.timeweb.com
export PASSPHRASE="пароль_для_шифрования_бэкапа"
source=/home # путь до директории, которую необходимо копировать
dest=имя_бакета # сюда будут загружены резервные копии
duplicity "$source" swift://"$dest"
- Дайте скрипту права на выполнение командой:
chmod +x backup.sh
- Запустите скрипт:
./backup.sh