mailcow-dockerized-docs/docs/troubleshooting/debug-mysql_aria.de.md

75 Zeilen
1,7 KiB
Markdown

## MariaDB: Aria-Wiederherstellung nach Absturz
Wenn Ihr Server abgestürzt ist und MariaDB eine Fehlermeldung ähnlich `[ERROR] mysqld: Aria recovery failed. Please run aria_chk -r on all Aria tables (*.MAI) and delete all aria_log.######## files`, können Sie Folgendes versuchen, um die Datenbank in einen gesunden Zustand zu bringen:
2023-01-13 18:16:08 +01:00
Starten Sie den Stack und warten Sie, bis mysql-mailcow beginnt, einen Neustart zu melden. Überprüfen Sie dies, indem Sie den folgenden Befehl ausführen:
=== "docker compose (Plugin)"
``` bash
docker compose ps
```
=== "docker-compose (Standalone)"
``` bash
docker-compose ps
```
Führen Sie nun die folgenden Befehle aus:
2023-01-13 18:16:08 +01:00
Stoppen Sie den Stack, nicht "down" ausführen
=== "docker compose (Plugin)"
``` bash
docker compose stop
```
=== "docker-compose (Standalone)"
``` bash
docker-compose stop
```
Führen Sie eine Bash in dem gestoppten Container als Benutzer mysql aus
=== "docker compose (Plugin)"
``` bash
docker compose run --rm --entrypoint '/bin/sh -c "gosu mysql bash"' mysql-mailcow
```
=== "docker-compose (Standalone)"
``` bash
docker-compose run --rm --entrypoint '/bin/sh -c "gosu mysql bash"' mysql-mailcow
```
cd in das SQL-Datenverzeichnis
```bash
cd /var/lib/mysql
2023-01-13 18:16:08 +01:00
```
aria_chk ausführen
```bash
aria_chk --check --force */*.MAI
2023-01-13 18:16:08 +01:00
```
Löschen der aria-Logdateien
```bash
rm aria_log.*
```
2023-01-13 18:16:08 +01:00
Führen Sie nun einen kompletten Stack neustart durch:
=== "docker compose (Plugin)"
``` bash
docker compose down
docker compose up -d
```
=== "docker-compose (Standalone)"
``` bash
docker-compose down
docker-compose up -d
```