Исключить файлы *.mmdb из резервных копий сайтов в ISPConfig можно несколькими способами. Наиболее надёжным и рекомендуемым является использование поля «Исключенные каталоги» в настройках сайта в панели управления ISPConfig.
Метод 1: Исключение через панель управления ISPConfig
Этот метод позволяет настроить исключения для каждого сайта индивидуально.
- Войдите в панель управления ISPConfig.
- Перейдите в раздел «Сайты» (Sites).
- Нажмите на домен, для которого нужно настроить исключение.
- Перейдите на вкладку «Бэкап» (Backup).
- Найдите поле «Исключенные каталоги» (Excluded directories).
- Введите в это поле шаблон
*.mmdb. ISPConfig поддерживает маски, так что файлы с таким расширением будут игнорироваться при создании бэкапа. Указывайте пути относительно корня веб-пространства, если это необходимо.
Метод 2: Использование файла .donotbackup
ISPConfig также позволяет исключать каталоги из бэкапов с помощью специального файла .donotbackup.
- Подключитесь к серверу по SSH.
- Перейдите в корневой каталог веб-сайта. Обычно это
/var/www/clients/client#/web#/web. - Создайте файл
.donotbackupв каталоге, который нужно исключить.- Пример: Если файлы
*.mmdbнаходятся в каталоге/var/www/clients/client#/web#/web/httpdocs/data/, то создайте файл.donotbackupвнутри этого каталога.
- Пример: Если файлы
- Команда для создания файла:
touch /var/www/clients/client#/web#/web/httpdocs/data/.donotbackupГдеclient#иweb#— это числовые идентификаторы клиента и сайта в вашей системе ISPConfig.
Метод 3: Исключение через настройки утилиты tar
Для более сложных сценариев, например, если нужно исключить файлы глобально для всех сайтов, можно отредактировать скрипт создания бэкапов ISPConfig. Этот метод требует осторожности, так как изменения могут быть переписаны при обновлении ISPConfig.
- Подключитесь к серверу по SSH с правами root.
- Найдите скрипт, отвечающий за создание бэкапов. Как правило, он находится в
/usr/local/ispconfig/server/lib/backup.lib.php. - Найдите в скрипте вызов команды
tar. Она используется для архивирования файлов сайта. - Добавьте в вызов
tarопцию--exclude.sh--exclude='*.mmdb'Пример:
Изначально команда может выглядеть так:tar -cpzf /путь/к/бэкапу/website.tar.gz -C /путь/к/сайту .После изменения:tar --exclude='*.mmdb' -cpzf /путь/к/бэкапу/website.tar.gz -C /путь/к/сайту .
Какой метод выбрать?
- Для исключения файлов с конкретным расширением на одном или нескольких сайтах: Используйте Метод 1. Это самый простой и безопасный способ, который не будет затронут обновлениями ISPConfig.
- Для исключения целого каталога на одном сайте: Используйте Метод 2, создав файл
.donotbackupв соответствующей директории. - Для глобального исключения файлов с определённым расширением для всех сайтов: Используйте Метод 3, но будьте готовы повторить изменения после обновления ISPConfig.