MySQL recovery corrupte INNODBtabellen
Maandag 01 Februari 2010 at 1:30 pm. Gebruikte Tags: mysqlmysql wordt gestopt tgv. corrupte innodb-tabellen.
Deze kunnen hersteld worden met onderstaande procedure.
vi /etc/my.cnf
voeg een lijn toe onder [mysqld]
innodb_force_recovery = 4
/usr/bin/mysqld_safe & # start mysql in veilige modus
=> indien "mysql ended"=> opnieuw /etc/my.cnf wijzigen: innodb_force_recovery = 5 , en opnieuw mysqld_safe starten => mysql ended => innodb_force_recovery = 6 => OK # je kan starten bij 2 en laten oplopen tot 8
mysqldump --force --compress --triggers --routines --create-options --all-databases > /usr/alldb.sql # dump van alle databases
mysqladmin shutdown
mkdir /root/exmysql
mv /var/lib/mysql/ /root/exmysql # de oude database-directory verwijderen
mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql/
/usr/bin/mysql_install_db
chown -R mysql:mysql /var/lib/mysql/
vi /etc/my.cnf
verwijder de lijn innodb_force_recovery
/usr/bin/mysqld_safe &
mysql --compress < /usr/alldb.sql # de databasetabellen weer laden
/usr/bin/mysqladmin flush-privileges
/usr/bin/nagios -v /etc/nagios/nagios.cfg # nagios-configuratie controleren
/usr/bin/nagios -d /etc/nagios/nagios.cfg # nagios starten
Eén reactie
