Данная статья посвящена механизму ограничения размера баз данных.
В ISPmanager 5 Business существует возможность ограничить пользователя панели по общему объему баз данных. Если для пользователя установлено ограничение на размер баз данных, то при выполнении периодического задания, период которого (в минутах) определяется параметром конфигурационного файла панели управления :
LimitDbSizeCheckPeriod
значение по умолчанию — 10 (минут)
Если во время выполнения периодического задания оказывается, что суммарный размер всех баз данных пользователя достиг выделенного ему размера ограничения, базы данных пользователя переводятся в read-only режим.
Если во время выполнения периодического задания оказывается, что суммарный размер всех баз данных пользователя (базы данных которого ранее были переведены в read-only режим) стал меньше выделенного ему размера ограничения, базы данных пользователя переводятся в нормальный режим работы.
Read-only режим достигается за счет отмены прав на запись во всех базы данных у всех пользователей БД, созданных пользователем панели управления.
Для MySQL отменяются права:
- INSERT
- CREATE
- ALTER
- CREATE_VIEW
- CREATE_ROUTINE
- GRANT
Для PostgreSQL read-only режим баз данных пока не реализован.