Commit 7dd34f70 authored by kaiyou's avatar kaiyou
Browse files

Add instructions about databases

parent 67f70da2
......@@ -38,5 +38,51 @@ Matrix conserve un cache des fichiers uploadés sur d'autres homeservers.
Pour le nettoyer, il faut disposer de `axon` correctement configuré, puis :
```
axon media delete
python -m axon.cli media purge
```
# Bases de données
Les bases de données génèrent des journaux WAL rapidement volumineux, pour vérifier le volume :
```
du -sh wal/
```
Ou pour vérifier et classer tous les WAL :
```
du -sh /srv/*/*/wal | sort -h
```
## Bases de données MySQL
Un script de configuration permet de prendre un snapshot de base et de réinitialiser le WAL, qui est sauvegardé par ailleurs. Ce script interrompt la base, une annonce de brève interruption est donc nécessaire, et certains services doivent être redémarrés ensuite :
```
/srv/config/mysql_checkpoint.sh <path> <basedir> <db>
```
Le chemin à employer est celui vers l'application, si possible le chemin complet. Généralement, le basedir et le db peuvent être omis. Le basedir doit être précisé lorsque le répertoire de base est différent de celui de l'application, et le db précisé lorsque la base de données n'est pas stockée dans le répertoire `db`.
Dans le cas général donc :
```
/srv/config/mysql_checkpoint /srv/apps/<app>
```
## Bases de données PostgreSQL
Un script de configuration permet de prendre un snapshot et de réinitialiser le WAL. Il n'interrompt pas l'application mais peut ralentir légèrement les accès à la base. Aucune annonce n'est nécessaire, mais ne pas en lancer plusieurs en parallèle :
```
/srv/config/pgsql_checkpoint.sh <path> <user> <basedir> <db>
```
Le chemin à employer est celui vers l'application, si possible le chemin complet. L'utilisateur est l'utilisateur de la base de données, vérifiable dans le `.env`. Généralement, le basedir et le db peuvent être omis. Le basedir doit être précisé lorsque le répertoire de base est différent de celui de l'application, et le db précisé lorsque la base de données n'est pas stockée dans le répertoire `db`.
Dans le cas général donc :
```
/srv/config/mysql_checkpoint /srv/apps/<app> <user>
```
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment