由于 MySql 没有内置配额工具,我想知道像 Daddy 和 Gator 等大公司如何管理用户的限制?
我原本想使用某种脚本来检查数据库是否超过一定大小,但如果有人导入了很大的数据,该怎么办?导入转储的大小是否有限制?
答案1
通常采用以下两种方法之一:
1) 使用文件系统配额来限制数据库文件所在文件夹的磁盘空间。这可以通过使用/home
每个用户的目录和指向 MySQL 查找数据库文件的符号链接轻松实现。
2)每 x 分钟运行一次 cron 脚本,检查表大小并撤销超出限制的数据库的 CREATE/INSERT 语句。
第二种方法不能防止短期滥用,但您可以通过确保有足够的额外空间并制定政策来阻止滥用,从而最大限度地减少影响。