Current time: 10-02-2024, 05:13 PM Hello There, Guest! (LoginRegister)


Post Reply 
Disk Quota mit MySQL DBs auf seperaten Server
Author Message
Gos77 Offline
Junior Member
*

Posts: 94
Joined: Mar 2008
Reputation: 0
Post: #4
RE: Disk Quota mit MySQL DBs auf seperaten Server
So hier meine Variante für ispcp_dsk_quota, wenn man einen seperaten DB-Server nutzt. Statt zu prüfen, ob das Verzeichnis der Datenbank existiert, wird auf dem DB-Server kontrolliert, ob die Datenbank existiert.

Ausschnitt aus meiner angepassten ispcp_dsk_quota

Start in sub mysqldb_quota_by_mysql_engine in Zeile 198

Code:
foreach (@$sqldb_ids) {

    my $sqldb_name   = @$_[1];
    my $sqldb_id     = @$_[0];

    my $sql = "select count(schemata_name) from information_schemata.schemata where schemata_name like '`$sqldb_name`';";

    ($rs, $ref) = doSQL($sql);

    return $rs if ($rs != 0);

    my $db_count = @$rdata[0];

    if($db_count > 0){

        my $sql = "show table status from `$sqldb_name`;";

        ($rs, $ref) = doSQL($sql);

        foreach(@$ref){

            my $data_length   = @$_[6];
            my $index_length  = @$_[8];

            $size += $data_length + $index_length;

        }
        } else {

        send_error_mail('mysqldb_quota_by_mysql_engine()', "Database '$sqldb_name' exists only in table 'sql_database'!!!");

    }
}

Vielleicht ist das ja sinnvoller als per if(-d "$main::cfg{DATABASE_DIR}/$sqldb_name") zu prüfen, ob die Datenbank im System existiert.

VG, Gos77
03-20-2009 10:00 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Messages In This Thread
RE: Disk Quota mit MySQL DBs auf seperaten Server - Gos77 - 03-20-2009 10:00 PM

Forum Jump:


User(s) browsing this thread: 2 Guest(s)