Database Corrupt Error
title: MariaDB Database Corruption Errors description: MariaDB errors and how to resolve them icon: status: lang: en
This article describes typical MariaDB errors after database corruption and shows a possible solution approach.
Error messages#
The following error messages frequently occur after a power outage, an aborted update, or an operating system update — they usually indicate database corruption:
- Upgrade after a crash is not supported
- Generic Database error
- Database corrupt
- Failed to start MariaDB
Possible solution approach#
We assume no responsibility for these solution approaches and cannot guarantee that the errors will be fixed. Make sure you have created a backup or snapshot beforehand.
The cause often lies in damaged InnoDB log files (ib_logfile0 and ib_logfile1). These files are system tablespaces for the InnoDB infrastructure. More information can be found here.
Step-by-step guide#
- Connect to your server via SSH with root privileges.
-
Create a backup copy of both files:
1 2
sudo cp /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile0.bak sudo cp /var/lib/mysql/ib_logfile1 /var/lib/mysql/ib_logfile1.bak -
Rename the files or move them to a different directory:
1 2
sudo mv /var/lib/mysql/ib_logfile0 /tmp/ sudo mv /var/lib/mysql/ib_logfile1 /tmp/ -
Restart the MySQL/MariaDB service:
1 2
sudo service mysql stop sudo service mysql start -
Check the service status:
1systemctl status mariadb.service
After these steps, the errors should be resolved.
