Vores MariaDB database gik pludselig hårdt i gulvet og nægtede at starte igen:
1 2 |
# systemctl start mysql Job for mariadb.service failed because a fatal signal was delivered causing the control process to dump core. See "systemctl status mariadb.service" and "journalctl -xe" for details. |
Så jeg begyndte at læse logfiler og Google. Da der var tale om en slave, forberedte jeg mig på at lave mysqldump fra masteren og sætte slaven op forfra… Men så fandt jeg dette tip… Sæt innodb_force_recovery
i my.cnf. Start med værdien 1. Prøv så at starte mysql, hvis den stadig fejler prøver du med værdien 2, derefter 3 og 4…
0-4 er sikker … Ved 5 og 6, risikerer man at miste data.
1 2 |
[mysqld] innodb_force_recovery = 1 |
Jeg nåede kun til 2, så startede mysql og slaven begyndte at læse fra masteren igen… Jeg kunne næsten ikke tro mine egne øjne… eller mit held 😀
Nu er det ikke hver dag man oplever et crash, og det viste sig da også at serveren, altså HELE serveren, var begyndt at genstarte spontant flere gange i døgnet, hvilket MariaDB altså ikke var vild med. Gammel server og gammel hardware, så vi gik ikke yderligere ind i en nærmere undersøgelse, men skrottede den.