<?xml version="1.0" encoding="windows-1251"?>
<rss version="0.92">
<channel>
<title>Ruslan Bondar Site - RuslanBondar/projects/scripts/mysqlrepair</title>
<link>http://rus.leaping.net/RuslanBondar/projects/scripts/mysqlrepair</link>
<description>History/revisions of Ruslan Bondar Site/RuslanBondar/projects/scripts/mysqlrepair</description>
<language>en-us</language>
<item>
<title>2005-10-31 13:56:18</title>
<link>http://rus.leaping.net/Ruslan_Bondar/projects/scripts/mysqlrepair/show?time=2005-10-31+13%3A56%3A18</link>
<description>&lt;a name="h359-1">&lt;/a>&lt;h1>Automatic  &lt;span class="missingpage">My&amp;nbsp;Sql&lt;/span>&lt;a href="http://rus.leaping.net/MySql/edit?add=1" title="&amp;#1057;&amp;#1086;&amp;#1079;&amp;#1076;&amp;#1072;&amp;#1090;&amp;#1100; &amp;#1101;&amp;#1090;&amp;#1091; &amp;#1089;&amp;#1090;&amp;#1088;&amp;#1072;&amp;#1085;&amp;#1080;&amp;#1094;&amp;#1091;">?&lt;/a> Repair of&amp;nbsp;crash tables&lt;/h1>
&lt;br />&lt;a name="p359-1">&lt;/a>&lt;p class="auto" id="p359-1">
This script may&amp;nbsp;run from cron&lt;/p>&lt;br />&lt;a name="p359-2">&lt;/a>&lt;p class="auto" id="p359-2">
* * * * * /scripts/script.pl&lt;/p>&lt;br />&lt;a name="p359-3">&lt;/a>&lt;p class="auto" id="p359-3">
 &lt;!--notypo-->&lt;/p>&lt;div class="code">&lt;pre>&lt;font color="#000080">#!&lt;/font>/usr/bin/perl -w

&lt;font color="#000080">#&lt;/font> autor: Ruslan Bondar
&lt;font color="#000080">#&lt;/font> date: &lt;font color="#000080">2007&lt;/font>-&lt;font color="#000080">01&lt;/font>-&lt;font color="#000080">20&lt;/font>
use strict;
use DBI;
use Sys::Hostname;

my &lt;font color="#000080">$host&lt;/font> = 'localhost';
my &lt;font color="#000080">$user&lt;/font> = 'root';
my &lt;font color="#000080">$pass&lt;/font> = '*****';

sub trim {
    my &lt;font color="#000080">$s&lt;/font> = shift;
    &lt;b>&lt;font color="#0000CC">for&lt;/font>&lt;/b> (&lt;font color="#000080">$s&lt;/font>) { s/^\s+&lt;i>&lt;font color="#006600">//; s/\s+$//; }
&lt;/font>&lt;/i>    &lt;b>&lt;font color="#0000CC">return&lt;/font>&lt;/b> &lt;font color="#000080">$s&lt;/font>;
}
my &lt;font color="#000080">$dbh&lt;/font> = DBI->connect(&lt;font color="#000000">"dbi:mysql:host=$host"&lt;/font>, &lt;font color="#000080">$user&lt;/font>, &lt;font color="#000080">$pass&lt;/font>) or die(&lt;font color="#000000">"MySql connect error"&lt;/font>);
my &lt;font color="#000080">$sth&lt;/font> = &lt;font color="#000080">$dbh&lt;/font>->prepare('select TABLE_SCHEMA, TABLE_name from information_schema.tables'.
                 ' where ROW_FORMAT is NULL AND table_type &lt;> 'VIEW'');
                or die &lt;font color="#000000">"Couldn't prepare statement: "&lt;/font> . &lt;font color="#000080">$dbh&lt;/font>->errstr;

&lt;font color="#000080">$sth&lt;/font>->execute();
&lt;b>&lt;font color="#0000CC">while&lt;/font>&lt;/b> (my @data = &lt;font color="#000080">$sth&lt;/font>->fetchrow_array()) {
    print('Try to repair '.&lt;font color="#000080">$data&lt;/font>[&lt;font color="#000080">1&lt;/font>].'.'.&lt;font color="#000080">$data&lt;/font>[&lt;font color="#000080">2&lt;/font>].&lt;font color="#000000">"\n"&lt;/font>);
    my &lt;font color="#000080">$ste&lt;/font> = &lt;font color="#000080">$dbh&lt;/font>->prepare('repair table '.&lt;font color="#000080">$data&lt;/font>[&lt;font color="#000080">1&lt;/font>].'.'.&lt;font color="#000080">$data&lt;/font>[&lt;font color="#000080">2&lt;/font>])
                or die &lt;font color="#000000">"Couldn't prepare statement: "&lt;/font> . &lt;font color="#000080">$dbh&lt;/font>->errstr;
    &lt;font color="#000080">$ste&lt;/font>->execute();
}&lt;/pre>&lt;/div>&lt;a name="p359-4">&lt;/a>&lt;p class="auto" id="p359-4">&lt;!--/notypo-->&lt;/p></description>
</item>
<item>
<title>2005-10-31 13:55:36</title>
<link>http://rus.leaping.net/Ruslan_Bondar/projects/scripts/mysqlrepair/show?time=2005-10-31+13%3A55%3A36</link>
<description>edited by RuslanBondar</description>
</item>
<item>
<title>2005-10-30 15:18:11</title>
<link>http://rus.leaping.net/Ruslan_Bondar/projects/scripts/mysqlrepair/show?time=2005-10-30+15%3A18%3A11</link>
<description>edited by RuslanBondar</description>
</item>
<item>
<title>2005-10-30 15:17:37</title>
<link>http://rus.leaping.net/Ruslan_Bondar/projects/scripts/mysqlrepair/show?time=2005-10-30+15%3A17%3A37</link>
<description>edited by RuslanBondar</description>
</item>
<item>
<title>2005-10-30 15:16:21</title>
<link>http://rus.leaping.net/Ruslan_Bondar/projects/scripts/mysqlrepair/show?time=2005-10-30+15%3A16%3A21</link>
<description>edited by RuslanBondar</description>
</item>
<item>
<title>2005-10-30 15:15:36</title>
<link>http://rus.leaping.net/Ruslan_Bondar/projects/scripts/mysqlrepair/show?time=2005-10-30+15%3A15%3A36</link>
<description>edited by RuslanBondar</description>
</item>
</channel>
</rss>

