Duplicity — это утилита командной строки для резервного копирования и восстановления. Резервные копии могут быть загружены в хранилище по протоколам SCP, SFTP, WebDAV, S3, Swift и др. Утилита по умолчанию шифрует бэкапы с помощью GnuPG.
Ниже рассмотрим настройку duplicity для резервного копирования в объектное хранилище Timeweb Cloud по протоколу S3.
Подготовка
Создайте для хранения резервных копий отдельный бакет.
Установите пакет duplicity:
И установите пакет boto:
Скрипт для создания резервной копии
Создайте файл backup.sh со следующим содержимым и замените значения переменных на актуальные. Найти необходимые данные можно в панели управления в настройках бакета.
Дайте скрипту права на выполнение командой:
Запустите скрипт:
Скрипт для восстановления из резервной копии
Для восстановления файлов из бэкапа также можно использовать скрипт. Создайте файл restore.sh со следующим содержимым:
Дайте скрипту права на выполнение:
Запустите скрипт: