2012年7月14日

[mysql 15811] Re: 各ユーザーのデータベースの容量を制限するには?

こんばんは、yokuといいます。

quota機能はMySQL本体には備わっていません。

MySQL Quota Daemonというものを見付けましたが、
MyISAMならこれを使ってみるのはどうでしょうか。
DB単位で制限する作りになっているので、
USERごとに制限する為には少し手を入れる必要がありますが、

少しだけ改修すればいけると思います(Perlです)

InnoDBではSHOW TABLE STATUSのData_lengthにかなり誤差がある為、
そもそもquota自体をお勧め出来ません。
間違ってQuota limitが検出されても問題ないというのであれば大丈夫ですが。。


ts. yoku//
2012年7月13日 14:53 Takeo Hasegawa <htakeo@xxxxx>:
> 初めて投稿させて頂きます。
> MySQL管理初心者のものです。
> よろしくお願い申し上げます。
>
> LinuxサーバーでMySQLを運用しております。
> version は、5.1.61 を使っております、
>
> 各ユーザーがデータベース作成を行えるようにし、
> 使用しているデータベースの大きさ(容量)を制限したく考えております。
> 例: あるユーザーが作成、使用しているデータベース
>    データベース名 A   30MB
>    データベース名 B   26MB
>    データベース名 C   70MB
>         ・
>         ・
>  --------------------------------
> トータル容量 合計   300MB
>       ↑
> これを制限(quota)したい。
>
>
> ご教示頂くことが出来たなら、と思い投稿させて頂きました。
>
> 皆様どうぞよろしくお願いいたします。
>
> +----+----+----+----+----+----+----+----+----+----+----+----+----+
> 長谷川 丈生
> HomePage: http://t-noma.jp/
> Mail : htakeo@xxxxx
> +----+----+----+----+----+----+----+----+----+----+----+----+----+
>


投稿者 xml-rpc : 2012年7月14日 22:12
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/111266
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。