Here it is

#!/usr/bin/perl
use strict;
use DBI;
my $db_host="localhost";
my $db_user="username";
my $db_pass="password";
my $db_name="database";
my $mail_prog = '/usr/lib/sendmail';
my $email='[EMAIL PROTECTED]';
my $from_email='[EMAIL PROTECTED]';

sub mysql_die{
        if ($_[0]){ print $_[0]."\n";}
        else{ print "MySQL Error: ".$DBI::errstr."\n";}
        open (MAIL, "|$mail_prog -t");
        print MAIL "To: $email\n";
        print MAIL "Reply-to: $from_email\n";
        print MAIL "From: $from_email\n";
        print MAIL "Content-type: text/plain;charset=windows-1251\n";
        print MAIL "Subject :DB Clean error - ".localtime()."\n";
        print MAIL "\n";
        print MAIL "MySQL Error: ".$DBI::errstr."\n";
        close (MAIL);
        exit;
}

my @log;
my $dbh = 
DBI->connect("DBI:mysql:$db_name:$db_host",$db_user,$db_pass,{PrintError => 
0, AutoCommit => 1}) or  die $DBI::errstr;
my $cmycres=$dbh->prepare("show master logs");
$cmycres->execute() or mysql_die();
my $i=7; #this will leave the last seven logs intact
while ($i<=$cmycres->rows){
        @log=$cmycres->fetchrow;
        $i++;
}
$cmycres->finish();

print localtime()." purging logs to $log[0]\n";
$dbh->do("purge master logs to '$log[0]'") or mysql_die();
$dbh->disconnect;
print "Logs purge end: ".localtime()."\n";

-- 
Dobromir Velev
[EMAIL PROTECTED]
http://www.websitepulse.com/

On Friday 11 June 2004 00:55, Jeff Smelser wrote:
> On Thursday 10 June 2004 08:03 am, Josh Trutwin wrote:
> > Would you be willing to share your perl script?  Perhaps offlist if you
> > are concerned about everyone seeing it?
>
> I would like to see it as well.. If at all possible
>
> --
>                 How can there be self-help groups?



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to