[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Cuotas en MySQL



2009/3/19 Sergio <listas-linux@cherrytel.com>:
> Hola a tod@s,
>
>
>
> ¿Existe alguna forma de limitar el tamaño de una base de datos MySQL desde
> configuración?
>
>

no existe tal configuració. Lo que si que puedes hacer es aprovechar
el sistema quotas integrado en el kernel.

Para darte una idea te pego un script que encontré por ahí hace tiempo
y que lo guardé por si algun dé me ponia con las quotas en mysql y
necesitase inspiración.



edquota -p prototipobd -g migrupo

#!/bin/bash
# comprobamos una llamada correcta
if [ $# -ne 3 ]
then
echo "Uso $0 basedatos grupo
exit
fi
# comprobamos que el grupo existe
if ! grep "$2:" /etc/group >/dev/null
then
echo "el grupo no existe"
# groupadd $2 también podríamos haber creado el grupo aquí
exit
fi
# creamos la base de datos
mysqladmin -u root create $1
# comprobamos si la operación ha sido correcta
if [ $? -eq 1 ]
then
echo "No he podido crear la base de datos $1"
exit
fi
# le asignamos el grupo al directorio de la base de datos
chgrp $2 /var/lib/mysql/$1
# asignamos el bit SGID al directorio de la base de datos (Para que
los nuevos archivos conserven el grupo.
chmod +s /var/lib/mysql/$1
# le asignaamos al grupo las mismas quotas que el usuario prototipobd
edquota -p prototipobd -g $2
chmod +s migrupo
edquota -u prototipobd
cd /var/lib/mysql
chgrp -R migrupo dir_basedatos


Reply to: