ISPMANAGER BACKUP

Итак, на упавшем сервере стоит/стояла панель ISP Manager, инкрементальная резервная копия сохраняется каждый день во внешнее облако. Инкрементальность резервной копии заключается в том, что раз в неделю делается полная резервная копия пользователя на сервере (в том числе и сайтов), а в течение недели изменения дописываются в последующие ежедневные копии.

Т.к. сайт большой, то базовая версия архива содержит 251 часть и мы имеем множество файлов, оканчивающихся на *.tgz.partN (где N – порядковый номер архивной части). Чтобы объединить все архивы в один, можно воспользоваться стандартной консольной утилитой TAR на *Unix-системах – побитное склеивание файлов (MAC/Linux — устройства):

cat ./F2020-02-11.user_name.tgz.part1 ./F2020-02-11.user_name.tgz.part2 > tar -xz

На PC можно использовать Total Commander, выполнив команду «Собрать файл» в пункте меню «Файлы»:Для этого необходимо выбрать файл, оканчивающийся на part1, кликнуть по «Собрать файлы…», и вы получите единый архивный файл.

Если Вам «исключительно» повезло и Ваша резервная копия зашифрована, то предстоит сделать следующее:

Выполнить расшифровку каждого файла в отдельности в *Unix-системе (адекватного метода расшифровки в Windows-системах мы не нашли):

openssl enc -aes-256-cbc -d -in ./I2020-02-11.user_name.tgz.aes.part1 -out ./I2020-02-11.user_name.tgz.part1 -pass pass:********

Внимание команда выше неактуальна после обновления ssl. Используйте эту:

openssl enc -md md5 -d -pass pass:123456 -aes-256-cbc -in ./F2023-10-10.website.tgz.aes.part1 -out ./F2023-10-10.website.tgz.part1

Побитно склеить каждый файл:

cat ./I2020-02-11.user_name.tgz.part1 ./F2020-02-11.user_name.tgz.part2 > ./F2023-10-10.website_full.tgz

И собственно произвести распаковку архива.

tar -xvzf ./F2023-10-10.website_full.tgz -C /media/files/backups/website/2023-10-10/extracted

Источники:
https://seolt.ru/blog/kak-vosstanovit-sait-is-reservnoj-kopii-isp-manager-vruchnuyu
https://www.ispmanager.com/docs/ispmanager-business/encryption-of-backup-copies

ISPManager 5 — БЕКАПЫ ПОЛЕЗНОЕ

Где можно выставить время создания бекапов:

crontab -l -u root | grep back

ISPmanager backup task

30 3 * * *      /usr/local/mgr5/sbin/cron-ispmgr sbin/backup2 >/dev/null 2>&1

Поднять размер тома (по-умолчанию 100MB):

vi /usr/local/mgr5/etc/ispmgr.conf

BackupSliceSize 40000M

Ручной запуск бекапа для ISPManager Lite версии для всех пользователей:

cd /usr/local/mgr5 && ./sbin/backup2 &

Ручной запуск бекапа для ISPManager Pro версии для всех пользователей:

cd /usr/local/mgr5 && ./sbin/backup2_pro &

Ручной запуск бекапа для ISPManager Lite версии для одного пользователя:

cd /usr/local/mgr5 && ./sbin/backup2 user_name &

Ручной запуск бекапа для ISPManager Pro версии для одного пользователя:

cd /usr/local/mgr5 && ./sbin/backup2_pro user_name &

Если бекап уже есть:
WARNING Backup for user ‘user’ for 2020-11-19 already exists
то протестировать создание бекапа можно с фейковой датой через команду:

cd /usr/local/mgr5 && ./sbin/backup2 user_name --date 2016-06-06 &
cd /usr/local/mgr5 && ./sbin/backup2_pro user_name --date 2016-06-06 &

Включение дебага — добавляем опции:

vi /usr/local/mgr5/etc/debug.conf

backup2.* 9
backup2_import.* 9
backup2_download.* 9
backup2_cp.* 9
restore2.* 9
backup2_cgi.* 9
backup2_conv.* 9
backup2_system.* 9

Мониторим создание бекапов через все логи:

tail -f /usr/local/mgr5/var/backup2*log

Архивы создаются в:
/usr/local/mgr5/var/backup/ispmgr/username/date-xx-xx/
По-умолчанию — Общее количество хранимых резервных копий: 14 копий — 7 полных еженедельных и 7 дифференциальных ежедневных

Создавать 4 копии — 2 полных еженедельных и 2 дифференциальных ежедневных

vi /usr/local/mgr5/etc/ispmgr.conf

BackupCountLimit 4

Другие опции:
BackupToken path=/root/backups;type=local — путь к директории с бекапами, тип — локальный на диск

Обновлено: 11/10/2023 — 19:52