为Linux MySQL数据库设置磁盘限额

王朝学院·作者佚名  2016-08-22  
宽屏版  字体: 小 | 中 | 大 | 超大  

因为MySQL数据库本身没有磁盘限额的功能,我们可以限制linux自带的quota工具为mysql进行磁盘限额。

1、首先需要为/home自动挂载一个分区,并且设置为quota磁盘格式。我们以用户foo为例,设置foo的磁盘限额。具体如何设置请参考Linux Quota基础教程。

2、在foo主目录创建一个存放数据库的dbs目录,并设置此目录的所有权为mysql:foo,权限为3755。

mkdir /home/foo/dbs

chown mysql:foo /home/foo/dbs

chmod 3755 /home/foo/dbs

3、现在把 /var/lib/mysql的所有foo的数据库文件移到/home/foo/dbs目录。

mkdir /root/backup

cp -avr /var/lib/mysql/* root/backup

mv /var/lib/mysql/database-name /home/foo/dbs/

chown -Rf mysql:foo /home/foo

chmod -Rf 3755 /home/foo

ln -s /var/lib/mysql/database-name /home/foo/dbs/database-name -v

之后重启mysql数据库服务器:

etc/init.d/mysqld restart

文章来源:http://www.centos.bz/2011/10/linux-mysql-setup-disk-quota/

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有