Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

mysql数据库大小的限制?

[复制链接]
 楼主| haohaoo 发表于 2004-1-5 13:02:42 | 显示全部楼层
Originally posted by uplinux at 2004-1-4 11:30 AM:


好,要写就写两份,一个shell来检测空间,一个php来报告用户空间。
呵呵。

忙完手头上的活。:)

等待老大的佳作
回复

使用道具 举报

soway 发表于 2004-1-6 16:36:30 | 显示全部楼层
我也想知道,看看高人怎么写shell程序的。
我想肯定要用到crond来监测。

关键问题是怎么控制住啊?等一个目录下面文件达到多少了就不允许写了?!
回复

使用道具 举报

BENDY 发表于 2004-1-6 19:00:42 | 显示全部楼层
个人的想法:

一\每个数据库.只指定一个对应的用户!
二\程序检查该数据库大小,进行判断(达到80%就发报告等)是否超过流量.
三\如果超过流量.就修改所对应的用户的MAX UPDATE PER HOUR.(每小时提交更新次数)或者更严格的MAX CONNECTIONS PER HOUR(每小时连接次数)至最少(1)
四\这样就可以变相地限制了用户的数据库大小...

可惜我对SHELL不熟悉...否则我也献丑了..
不过以上思路.可以在网页前台来实现..只不过.就没有定时操作的功能了(需要管理员常常在网站上查询)
但这也不失为一个好的方法.
回复

使用道具 举报

 楼主| haohaoo 发表于 2004-1-6 23:51:24 | 显示全部楼层
Originally posted by zhnag at 2004-1-6 07:00 PM:
个人的想法:

三\如果超过流量.就修改所对应的用户的MAX UPDATE PER HOUR.(每小时提交更新次数)或者更严格的MAX CONNECTIONS PER HOUR(每小时连接次数)至最少(1)
四\这样就可以变相地限制了用户的数据库大小...

这样好象更复杂化了。
当数据库大小到达限额的90%时就shell自动发email到指定的用户信箱(每个数据库可以指定一个信箱),当到达100%时就自动取消其插入权限,这样应该就能满足要求了吧,也不会太复杂化,个人愚见!
回复

使用道具 举报

BENDY 发表于 2004-1-7 04:01:21 | 显示全部楼层
我是笨人。。。我只觉得用前台PHP的做法挺简单的。但需要一些前提条件去完成。
回复

使用道具 举报

UP.Linux 发表于 2004-1-8 09:46:09 | 显示全部楼层
就算利用 php 来写检测,也仍然可以实现自动运行的。
crobtab

* 0 * * * /usr/lcoal/php4/bin/php  /home/master/MysqlQuota.php

每天0点执行这个php脚本,PHP 文件中想怎么写就怎么写了。

我的一点想法:
1、在 mysql 库的 db 表中,加两个字段:数据库配额的大小(用,分隔放两个值,一个软限制,一个硬限制)以及是否被锁定。
2、每次只检测没有被锁定的数据库是否超过限额,超过软限额,发送邮件给用户和管理员。超过硬限额,取消用户 insert、update权限。

这样就可以轻松做一个管理界面来管理了。
回复

使用道具 举报

BENDY 发表于 2004-1-8 13:01:34 | 显示全部楼层
我的想法与UPLINUX差不多...呵...有时间的话.我也写一份
回复

使用道具 举报

BENDY 发表于 2004-1-8 15:50:07 | 显示全部楼层
KAAAAAAAAAAAAAAA后台程序基本完成了!!正在试验阶段!
回复

使用道具 举报

 楼主| haohaoo 发表于 2004-1-9 15:11:19 | 显示全部楼层
Originally posted by zhnag at 2004-1-8 03:50 PM:
KAAAAAAAAAAAAAAA后台程序基本完成了!!正在试验阶段!

太感谢了!
回复

使用道具 举报

网络 发表于 2004-4-1 19:24:41 | 显示全部楼层
可惜没有 哎
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-10 06:06 , Processed in 0.034440 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表