====== Как создать архивную копию при помощи duplicity ====== [[http://wiki.mihanik.net/doku.php?id=программирование_и_scripting:bash:как_создать_архивную_копию_при_помощи_duplicity&do=export_pdf|Экспорт в PDF]] ~~ODT~~ Дата создания: 2022/05/25 12:35 (C) mihanik [[:программирование_и_scripting:start|{{:level_up.png?nolink&50}}]] ===== Устанавливаем duplicity и deja-dup ===== yum -y install duplicity deja-dup deja-dup - это графическая оболочка для duplicity. При помощи deja-dup удобно вручную восстанавливать файлы из архивной копии. ===== Создаём файл со скриптом ===== mcedit /root/backup.sh #!/usr/bin/bash # При желании укажем своё значение переменной PATH PATH=/root/perl5/bin:/sbin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin # Указываем название папки, которую будем сохранять DIR_FOR_BACKUP=/mnt/4TB/backups/pgsql # Указываем место, где будем хранить архивную копию # Пример: ftp://username@ftp.mihanik.net:ftp_port/path_to_backup # file:////path_to_backup FTP_URL=file:///mnt/4TB/backups/duplicity # Если будем использовать FTP-сервер, укажем пароль для FTP-ресурса #export FTP_PASSWORD=ENWbmuiiu5687 # Делаем архивную копию duplicity --no-encryption --verbosity notice --volsize 100 --archive-dir /tmp/.duplicity --log-file /var/log/duplicity.log --full-if-older-than 7D $DIR_FOR_BACKUP $FTP_URL # Проверяем состояние архивной копии duplicity collection-status --no-encryption --archive-dir /tmp/.duplicity --log-file /var/log/duplicity.log $FTP_URL # Удаляем архивные копии, которым более месяца duplicity --no-encryption remove-older-than 1M --force $FTP_URL #Удаляем FTP_PASSWORD из оперативки #unset FTP_PASSWORD ===== Настраиваем cron для регулярного выполнения файла ===== export EDITOR=mcedit crontab -e Добавляем строку примерно такого содержания 01 18 * * * /root/backup.sh > /dev/null Скрипт будет запускаться каждый день в 18 часов 01 минуту. Хорошее описание использования duplicity можно почитать тут: https://serveradmin.ru/backup-linux-servera-s-pomoshhyu-duplicity [[#top|⇑ Наверх ⇑]]