Установка и настройка Duplicity для создания бекапа на Ubuntu/Centos

1.Установка Duplicity

Ubuntu

Centos (предварительно подключаем EPEL-репозитарий)

Если необходимо использовать шифрование/дешифрование, то генерируем GnuPG-ключи

Тип ключа – вариант 1
Размер ключа – 2048
Как долго ключи будет валидны – 0(навсегда)

Вводим имя и Email

Если необходимо,то задаем пароль-фразу

Для получения энтропии необходимой для генерации ключей в другом терминале на сервере выполняем какие-либо задачи или команды

Просмотр списка ключей

Нас интересует ID публичного ключа – в данном случае

.
Он будет использоваться как аргумент при выполнении команды duplicity для шифрования файлов

Базовые команды для работы с duplicity

2.Создание бекапа

Cоздание бекапа,который будет храниться локально на том же сервере

Бекап ТОЛЬКО каталогов /etc и /var/log без шифрования – размер тома =1024Mb, который сохраняется в локальной папке backup-duplicity Размер тома определяет какого размера временный файл будет создавать duplicity в файловой системе(по умолчанию создает этот файл в /tmp или /usr/tmp).По умолчанию(если не указана опция full) duplicity создает инкрементный бекап, но при запуске впервые duplicity создаст полный бекап

Аналогично,но с шифрованием

Я не использовал пароль-фразу при создании gpg-ключей.Если использовалась такая фраза, то
Выполняем команду

При повторном выполнении этой же команды будет создан инкрементальный бекап

Бекап каталога /var/log исключая каталог /var/log/mysql

Бекап всего каталога root за исключением папок /mnt, /proc, /tmp

Бекап на удаленный сервер по SFTP
Для этого нужно доустановить пакет
Ubuntu

Centos
Пакет автоматически устанавливается при установке duplicity

А) подключение по паролю

Б) подключение по ключам

Бекап на удаленный сервер по FTP
Для этого нужно доустановить пакет
Ubuntu

3.Восстановление из бекапа

По умолчанию(если не используется опция)

duplicity не перезаписывает существующие файлы и каталоги, поэтому восстанавливать нужно либо во временную папку либо использовать опцию

для принудительной перезаписи уже существующих файлов/каталогов

Полное восстановление бекапа во временный каталог

Проверяем

Восстановление одного файла

Проверка

Аналогично но восстановление файла, который был 3 дня назад

Временные параметры

— секунды

– минуты

— часы

— дни

— недели

— месяцы

— годы

4.Другие полезные команды duplicity

просмотр списка файлов в последней резервной копии

при использовании шифрования

Просмотр инфорамции о бекапе

Проверка последней версии бекапа

при использовании шифрования

Удаление бекапов старше 30 дней

 

5.Несколько скриптов с удаленной отливкой по SFTP, FTP, S3-Amazon

Создание бекапа без шифрования каталогов /etc и /var/www полного бекапа раз в 7 дней, в остальные дни –инкрементальный бекап. Удалять бекапы старше 30 дней, заливать бекапы по SFTP в каталог /backup в корне на удаленный сервер

Аналогично, но заливка на удаленный сервер по FTP в каталог backup в домашний каталог пользователя user1

Аналогично,но заливка на S3 Amazon в бакет,указанный в скрипте
Для этого нужно доустановить пакет
Ubuntu

Источники:

1. http://duplicity.nongnu.org
2. http://www.tecmint.com/create-encrypted-linux-file-system-backups-using-duplicity/
3. http://www.linuxmd.net/instruction/199-ustanovka-i-nastrojka-duplicity-na-debian-based-distributivakh-tutorial
4. http://wiki.russianfedora.pro/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Duplicity

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика