Het is iedereen wel eens gebeurd: er moet verwijderde data hersteld worden uit een MySQL database. 
Nu zou je denken: gebruik backups! Helaas genoeg zijn de backups die er zijn onbruikbaar. Backups werden als tar gepiped (mysqlhotcopy van alle db's voordat er getarred/gepiped wordt) via ftp naar een externe server die blijkbaar voor mijn account vol was (quota)... al een hele poos ... waardoor de backup cronjobs nooit volledig afgemaakt werden en de pipe afgebroken werd voordat actie al aagekomen was bij de MySQL db's.
Details over de server en de database:
CentOS 4.6, MySQL 5.0.27, db storage type: MyISAM, db grootte < 1MB.
Nu draait de database op een productieserver waar geen binary logs worden weggeschreven, dus helaas kan ik de dabase niet reconstrueren met behulp van dit soort logbestanden.
Verder heb ik ook een tool gevonden voor MySQL InnoDB databases: http://code.google.com/p/innodb-tools/
Deze tools kunnen behoorlijk wat data terugkrijgen ... wanneer je dus InnoDP gebruikt. Helaas kwam ik later erachter dat de gebruikte storage engine MyISAM was en geen InnoDB....
Heeft iemand nog opties voor mij? Is het uberhaupt mogelijk om verwijderde records terug te halen? Zouden deze records/tabellen nog misschien als een soort 'residu' aanwezig blijven in de overhead van de DB en zoja: hoe krijg je dit dan terug?
Nu zou je denken: gebruik backups! Helaas genoeg zijn de backups die er zijn onbruikbaar. Backups werden als tar gepiped (mysqlhotcopy van alle db's voordat er getarred/gepiped wordt) via ftp naar een externe server die blijkbaar voor mijn account vol was (quota)... al een hele poos ... waardoor de backup cronjobs nooit volledig afgemaakt werden en de pipe afgebroken werd voordat actie al aagekomen was bij de MySQL db's.
Details over de server en de database:
CentOS 4.6, MySQL 5.0.27, db storage type: MyISAM, db grootte < 1MB.
Nu draait de database op een productieserver waar geen binary logs worden weggeschreven, dus helaas kan ik de dabase niet reconstrueren met behulp van dit soort logbestanden.
Verder heb ik ook een tool gevonden voor MySQL InnoDB databases: http://code.google.com/p/innodb-tools/
Deze tools kunnen behoorlijk wat data terugkrijgen ... wanneer je dus InnoDP gebruikt. Helaas kwam ik later erachter dat de gebruikte storage engine MyISAM was en geen InnoDB....
Heeft iemand nog opties voor mij? Is het uberhaupt mogelijk om verwijderde records terug te halen? Zouden deze records/tabellen nog misschien als een soort 'residu' aanwezig blijven in de overhead van de DB en zoja: hoe krijg je dit dan terug?