Добрый день.
Прошу прощения, что снова задаю вопрос, лишь косвенно связанный с Moodle, но поиски по инету ни к чему не привели.
Несколько лет ВМ с установленной Moodle (Ось - серверная Ubuntu 16, ВМ - на Виртуалбокс) бекапировалась при помощи duplicity. До недавнего момента все было нормально. Однако полетел один жесткий диск, была долгая эпопея с восстановлением, закончившаяся успешно. Однако теперь бекапирование делается очень долго. Сама ВМ "весит" около 165 Гб, когда создается полный бекап, проходит где-то два-два с половиной часа. Но как только начинается делать инкрементальный бекап - то это действие может затянуться и на 8, и на 10 часов. Сегодня был "рекорд" - более 11 часов. Естественно, это не особо нравится, потому как на время бекапирования ВМ "замораживается" и Мудл не доступен. А ночи, получается, не хватает.
Вообще так получилось до проблем с дисками, что ВМ настроена была так, что сама ВМ была установлена в одном месте, которое и бекапировалось, а снимки виртуалбокс, которые считались "еще одними бекапами" хранились вообще непонятно где (что, кстати, привело к дополнительным проблемам при восстановлении - новичкам на будущее). При замене диска я все снимки слил и теперь ВМ представляет собой 1 файл. Возможно, большой размер файл и обуславливает повышенное время создания инкрементального бекапа, но не 10 же часов?
Запускается duplicity следующим скриптом, запускаемым по расписанию кроном:
--------------------------------------------------
#!/bin/bash
DIR_VMS='/mnt/raid/new_moodle'
DIR_BKP_STORE='/mnt/backup/backup_new_moodle'
NAME_LOG='/var/log/backup_new_moodle.log'
echo " " >> $NAME_LOG
echo "----------------START----------------" >> $NAME_LOG
VBoxManage controlvm new_moodle pause
echo "Началось архивирование образов жестких дисков в " `date +%Y.%m.%d-%H:%M:%S` >> $NAME_LOG
duplicity --full-if-older-than 1M --no-encryption $DIR_VMS file://$DIR_BKP_STORE >> $NAME_LOG
echo "Архивирование закончено в " `date +%Y.%m.%d-%H:%M:%S` >> $NAME_LOG
duplicity remove-older-than 4M --force file://$DIR_BKP_STORE
VBoxManage controlvm new_moodle resume
date >> $NAME_LOG
echo "----------------END----------------" >> $NAME_LOG
-------------------------------------------------------
Изначально время жизни архива было 1 год, но диска стало не хватать и я поставил 4 месяца. Каждый месяц делается полный бекап.
Сегодня, когда время бекапирования перевалило за 11 часов, я принудительно остановил процесс, и получил странный лог - странность в том, что два раза повторилось START, чего раньше не было. Выше - лог полного бекапирования, которое прошло "с нуля" в пустую папку на ура. Ну, а ниже - начало и прерывание.
Что может быть не так в скрипте? Или, возможно, настроить сам duplicity, но я нигде никаких особых подробностей не нашел.
Я с Линуксом не особо знаком, нужда, как говорится, заставила...
p.s. Вообще у нас теперь две ВМ, бекапирование которых по очереди чередуется кроном и таким же скриптом, но с другими путями, но со второй ВМ проблем пока нет, да она и маленькая по размеру - полный бекап всего 15 минут делается. Но, может. как то влияет.