
De tempos em tempos, meu serviço MySQL 4.1 do Windows trava com as seguintes linhas dentro do log:
091218 9:31:25 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
091218 9:31:33 InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 2 817025450.
InnoDB: Doing recovery: scanned up to log sequence number 2 817025450
091218 9:31:35 InnoDB: Flushing modified pages from the buffer pool...
091218 9:31:35 InnoDB: Started; log sequence number 2 817025450
C:\Programme\MySQL\MySQL Server 4.1\bin\mysqld-nt: ready for connections.
Version: '4.1.14-nt' socket: '' port: 3306 Official MySQL binary
100107 9:02:51 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
100107 9:02:53 InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 2 953338420.
InnoDB: Doing recovery: scanned up to log sequence number 2 953338420
100107 9:02:53 InnoDB: Flushing modified pages from the buffer pool...
100107 9:02:53 InnoDB: Started; log sequence number 2 953338420
C:\Programme\MySQL\MySQL Server 4.1\bin\mysqld-nt: ready for connections.
Version: '4.1.14-nt' socket: '' port: 3306 Official MySQL binary
Essas mensagens não apontam para nenhum problema específico. O que posso fazer para rastrear a origem das falhas?
Responder1
Pare o banco de dados
Despejar (ou fazer backup) do seu banco de dados.
Remova tudo no diretório data(windows) ou /var(UNIX).
reinicie o banco de dados (agora o banco de dados será iniciado)
restaurar o diretório mysql.
parar banco de dados
restaurar outros bancos de dados e tabelas
iniciar banco de dados
Responder2
Acredito que você precise definir a innodb_force_recovery=2
configuração e fazer um dump do mysql, excluir o diretório original do banco de dados e recriá-lo usando uma importação.Este artigotem etapas mais detalhadas.