Бэкап данных с duplicity

Резервное копирование данных является одной из наиболее важных задач, которые каждый должен выполнять регулярно.

duplicity — это продвинутая утилита резервного копирования из командной строки, созданная на основе librsync и GnuPG .

Создавая тома в формате tar с зашифрованным GPG, она предлагает безопасные инкрементные архивы (огромная экономия места, особенно при резервном копировании на удаленные сервисы, такие как Amazon S3 или FTP-сервер).

Формат команды:

duplicity [full|incremental]  [OPTIONS] SRC DEST

По умолчанию будет создана зашифрованная копия, в случае отсутствия в системе GPG ключа, будет предложено его создать.

Бэкап данных с duplicity

Формат команды для восстановления из бэкапа:

duplicity [restore][options] [—file-to-restore <relpath>] [—time time] source_url target_directory

Для создания не зашифрованного бэкапа:

duplicity full —no-encryption $BACKUPDIR ftp://$LOGIN:$PASS@$FTPDIR

Бэкап данных с duplicity

Пример вывода работы команды:

LFTP version is 4.8.1
Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Fri Mar 8 04:00:01 2019
—————[ Backup Statistics ]—————
StartTime 1552048015.90 (Fri Mar 8 12:26:55 2019)
EndTime 1552048022.20 (Fri Mar 8 12:27:02 2019)
ElapsedTime 6.30 (6.30 seconds)
SourceFiles 73
SourceFileSize 251817931 (240 MB)
NewFiles 73
NewFileSize 251817931 (240 MB)
DeletedFiles 0
ChangedFiles 0
ChangedFileSize 0 (0 bytes)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 73
RawDeltaSize 251703243 (240 MB)
TotalDestinationSizeChange 13793454 (13.2 MB)
Errors 0

Для работы duplicity также необходим установленный пакет lftp, в случае если при попытках подключить lftp будет сообщать об ошибке: «Fatal error: Certificate verification: Not trusted» которая буквально означает сбой при проверке сертификата (обычно в случае использования ftp, а не ftps), нужно внести в конфигурационный файл /etc/lftp.conf следующую строку set ssl:verify-certificate no