Hi! Кто поделится опытом - надо конторолировать размер баз в MySqL-е. Есть ли эта возможность в свмом MySqL-е? -- -------------------------------------------------------------------------- Victor Turovsky ======================== E-mail:vit@gu.net t.380-44-2444021 ======================== 73! de UT5ULQ VIT1-RIPE -------------------------------------------------------------------------- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Thu, Jun 16, 2005 at 11:14:21AM +0300, VictorTurovsky wrote:
Hi! Кто поделится опытом - надо конторолировать размер баз в MySqL-е. Есть ли эта возможность в свмом MySqL-е?
В самом (по крайней мере до 4.0 точно) - нет. Мы отдаем базы
mysql:
On Thu, Jun 16, 2005 at 11:27:06AM +0300, Vladimir A. Podgorny wrote:
On Thu, Jun 16, 2005 at 11:14:21AM +0300, VictorTurovsky wrote:
Hi! Кто поделится опытом - надо конторолировать размер баз в MySqL-е. Есть ли эта возможность в свмом MySqL-е?
В самом (по крайней мере до 4.0 точно) - нет. Мы отдаем базы mysql:
и вешаем grpquota на , в случае превышения квоты при insert/update mysqld возвращает ошибку; если использовать транзакции, все становится очень просто и прозрачно.
Спасибо! В принципе у нас такая мысль и была. Только мы хотели владельцем баз делать юзверя, а группу оставить за MySqL-ем и квоту вешать на юзверя.
-- VP992-RIPE =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
-- -------------------------------------------------------------------------- Victor Turovsky ======================== E-mail:vit@gu.net t.380-44-2444021 ======================== 73! de UT5ULQ VIT1-RIPE -------------------------------------------------------------------------- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hello Vladimir A. Podgorny!
Thu, Jun 16, 2005 at 11:27:06AM +0300, raven wrote about "[uanog] Re: Квоты в MySqL":
VAP> В самом (по крайней мере до 4.0 точно) - нет. Мы отдаем базы
VAP> mysql:
Vladimir A. Podgorny wrote:
On Thu, Jun 16, 2005 at 11:14:21AM +0300, VictorTurovsky wrote:
Hi! Кто поделится опытом - надо конторолировать размер баз в MySqL-е. Есть ли эта возможность в свмом MySqL-е?
В самом (по крайней мере до 4.0 точно) - нет. Мы отдаем базы mysql:
и вешаем grpquota на , в случае превышения квоты при insert/update mysqld возвращает ошибку; если использовать транзакции, все становится очень просто и прозрачно.
Для таблиц innoDB необходимо указать опцию innodb_file_per_table в my.cnf, иначе данные innodb таблиц будут хранится в одном файле в каталоге $datadir, и это не будет подпадать под quota. -- Alexey Chusta ElVisti Information Center, Kiev, Ukraine. E-mail chusta@visti.net =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Michail Litvak wrote:
Hello Vladimir A. Podgorny!
Thu, Jun 16, 2005 at 11:27:06AM +0300, raven wrote about "[uanog] Re: Квоты в MySqL":
VAP> В самом (по крайней мере до 4.0 точно) - нет. Мы отдаем базы VAP> mysql:
и вешаем grpquota на , в VAP> случае превышения квоты при insert/update mysqld возвращает VAP> ошибку; если использовать транзакции, все становится очень VAP> просто и прозрачно. А как вы отдаете базы с определенной группой - средствами mysql Такое можно или просто chown :group /var/lib/mysql/<baze>/*
Если на <baze> стоит mysql:
On Thu, Jun 16, 2005 at 11:52:31AM +0300, Alexey Chusta wrote:
Michail Litvak wrote:
Hello Vladimir A. Podgorny!
Thu, Jun 16, 2005 at 11:27:06AM +0300, raven wrote about "[uanog] Re: Квоты в MySqL":
VAP> В самом (по крайней мере до 4.0 точно) - нет. Мы отдаем базы VAP> mysql:
и вешаем grpquota на , в VAP> случае превышения квоты при insert/update mysqld возвращает VAP> ошибку; если использовать транзакции, все становится очень VAP> просто и прозрачно. А как вы отдаете базы с определенной группой - средствами mysql Такое можно или просто chown :group /var/lib/mysql/<baze>/*
Если на <baze> стоит mysql:
то все что будет создаваться в каталоге <baze> будет наследовать группу .
Насколько мне не изменяет склероз, это всего лишь default для BSD-derived систем, и вот в linux я вижу что файл создается с основной группой владельца процесса, открывшего файл. Или мы не об этом?
-- Alexey Chusta ElVisti Information Center, Kiev, Ukraine. E-mail chusta@visti.net
-- NO37-RIPE
Oleg V. Nauman wrote:
On Thu, Jun 16, 2005 at 11:52:31AM +0300, Alexey Chusta wrote:
Michail Litvak wrote:
Hello Vladimir A. Podgorny!
Thu, Jun 16, 2005 at 11:27:06AM +0300, raven wrote about "[uanog] Re: Квоты в MySqL":
VAP> В самом (по крайней мере до 4.0 точно) - нет. Мы отдаем базы VAP> mysql:
и вешаем grpquota на , в VAP> случае превышения квоты при insert/update mysqld возвращает VAP> ошибку; если использовать транзакции, все становится очень VAP> просто и прозрачно. А как вы отдаете базы с определенной группой - средствами mysql Такое можно или просто chown :group /var/lib/mysql/<baze>/*
Если на <baze> стоит mysql:
то все что будет создаваться в каталоге <baze> будет наследовать группу . Насколько мне не изменяет склероз, это всего лишь default для BSD-derived систем, и вот в linux я вижу что файл создается с основной группой владельца процесса, открывшего файл. Или мы не об этом?
Да ты прав по поводу Linux. [root@www]# uname -a Linux 2.4.22-1.2115.nptl #1 Wed Oct 29 15:42:51 EST 2003 i686 i686 i386 GNU/Linux [root@www]# mkdir test [root@www]# ls -l drwxr-xr-x 2 root root 4096 Jun 16 12:10 test [root@www]# chown root:alexey test [root@www]# cd test [root@www]# touch file [root@www]# ls -l -rw-r--r-- 1 root root 0 Jun 16 12:13 file -- Alexey Chusta ElVisti Information Center, Kiev, Ukraine. E-mail chusta@visti.net =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Alexey Chusta пишет:
Да ты прав по поводу Linux. [root@www]# uname -a Linux 2.4.22-1.2115.nptl #1 Wed Oct 29 15:42:51 EST 2003 i686 i686 i386 GNU/Linux [root@www]# mkdir test [root@www]# ls -l drwxr-xr-x 2 root root 4096 Jun 16 12:10 test [root@www]# chown root:alexey test [root@www]# cd test [root@www]# touch file [root@www]# ls -l -rw-r--r-- 1 root root 0 Jun 16 12:13 file
Решаемо, вроде. [root@regul yt]# mkdir test [root@regul yt]# chown root.yt test [root@regul yt]# ls -ld test drwxr-xr-x 2 root yt 4096 Чер 16 12:38 test [root@regul yt]# touch test/fff [root@regul yt]# ls -l test -rw-r--r-- 1 root root 0 Чер 16 12:39 fff [root@regul yt]# chmod g+s test [root@regul yt]# touch test/fff2 [root@regul yt]# ls -l test -rw-r--r-- 1 root root 0 Чер 16 12:39 fff -rw-r--r-- 1 root yt 0 Чер 16 12:39 fff2 -- С уважением Yury =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hello! On Thu, 16 Jun 2005 at 11:27:06 (+0300), Vladimir A. Podgorny wrote:
Кто поделится опытом - надо конторолировать размер баз в MySqL-е. Есть ли эта возможность в свмом MySqL-е?
В самом (по крайней мере до 4.0 точно) - нет. Мы отдаем базы mysql:
и вешаем grpquota на , в случае превышения квоты при insert/update mysqld возвращает ошибку; если использовать транзакции, все становится очень просто и прозрачно.
А если mysql живёт на отдельном сервер, где юзеров вообще нет. Кто-то что-нибудь придумал? -- George L. Yermulnik [YZ-RIPE] =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hello,
On Thu, 16 Jun 2005, George L. Yermulnik wrote:
GLY> > > Кто поделится опытом - надо конторолировать
GLY> > > размер баз в MySqL-е. Есть ли эта возможность в свмом MySqL-е?
GLY>
GLY> > В самом (по крайней мере до 4.0 точно) - нет. Мы отдаем базы
GLY> > mysql:
George L. Yermulnik wrote:
Кто поделится опытом - надо конторолировать размер баз в MySqL-е. Есть ли эта возможность в свмом MySqL-е?
В самом (по крайней мере до 4.0 точно) - нет. Мы отдаем базы mysql:
и вешаем grpquota на , в случае превышения квоты при insert/update mysqld возвращает ошибку; если использовать транзакции, все становится очень просто и прозрачно.
GLY> А если mysql живёт на отдельном сервер, где юзеров вообще нет. Кто-то GLY> что-нибудь придумал? du -d 1 и всех чаржить за перебор объёма. Зачем себе голову забивать проблемами, которые можно перевесить на юзеров ? Дополнительные 100метров базы дополнительные деньги. Проблема дальше будет в другом: tps'ы и запросы, убивающие машину. -- UKR.NET Postmaster =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hello Alexey, AC> Для таблиц innoDB необходимо указать опцию innodb_file_per_table в AC> my.cnf, иначе данные innodb таблиц будут хранится в одном файле в AC> каталоге $datadir, и это не будет подпадать под quota. а как можно сжать innodb файл после того как сделал drop table ? -- С уважением, мазай. MAZ-RIPE mailto:rassylkaformazaj@ukr.net =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hello! On Thu, 16 Jun 2005 at 13:34:25 (+0300), Andrey Lakhno wrote:
GLY> > > Кто поделится опытом - надо конторолировать GLY> > > размер баз в MySqL-е. Есть ли эта возможность в свмом MySqL-е? GLY> GLY> > В самом (по крайней мере до 4.0 точно) - нет. Мы отдаем базы GLY> > mysql:
и вешаем grpquota на , в GLY> > случае превышения квоты при insert/update mysqld возвращает GLY> > ошибку; если использовать транзакции, все становится очень GLY> > просто и прозрачно. GLY> GLY> А если mysql живёт на отдельном сервер, где юзеров вообще нет. Кто-то GLY> что-нибудь придумал?
Вариант: создавать на каждую БД по группе и для этой группы лимитировать disk usage.
Таки вариант, thanx. -- George L. Yermulnik [YZ-RIPE] =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (10)
-
Alexey Chusta
-
Andrey Lakhno
-
George L. Yermulnik
-
Michail Litvak
-
Oleg V. Nauman
-
rassylkaformazaj@ukr.net
-
VictorTurovsky
-
Vladimir A. Podgorny
-
vladimir.sharun@ukr.net
-
Yury Trembach