MySQL: Datenbanken in unterschiedlichen Dateien speichern

Standardmäßig ist MySQL so konfiguriert, dass alle innoDBs in einem einzigen File gespeichert werden. Unglücklicherweise wird dieses File mit der Zeit auch immer größer, da der einmal belegte Speicherplatz nicht wieder freigegeben wird, selbst wenn die entspr. DBs gelöscht wurden.

Als Workaround funktioniert das hier:

  1. ALLE Datenbanken sichern (z.B. mit mysqlDump)
  2. Alle Datenbanken löschen
  3. Im Dateisystem ibdata1 physisch löschen
  4. In my.cnf diese Option hinzufügen: *innodb_file_per_table*
  5. MySQL neu starten
  6. Alle Datenbanken aus den Backups erstellen

Schreibe einen Kommentar