Page 1 of 1
1,9GB ibdata1
Posted: 2012-03-10 17:14
by fulltilt
habe hier bei einer mysql DB 1,9GB ibdata1 ...
hilft da ein reimport bzw. kann man das ignorieren?
Re: 1,9GB ibdata1
Posted: 2012-03-10 17:47
by Joe User
Das sind die Daten aus Deinen InnoDB-Tabellen und die ibdata* schrumpfen auch beim Löschen der Datensätze nicht, da hilft auch kein einfacher Reimport.
Das Einzige das einem zumindest den Platz der gelöschten Datensätze zurückbringt, ist folgende Vorgehensweise:
*) mysqldump aller Datenbanken
*) MySQLd stoppen
*) in /var/lib/mysql Alles löschen ausser performance_schema mysql und mysql_upgrade_info
*) MySQLd starten und warten bis die ibdata gemäss my.cnf neu angelegt sind
*) mysqldump wieder einspielen
*) fertig
Re: 1,9GB ibdata1
Posted: 2012-03-10 17:59
by fulltilt
ok, ich teste es mal in einer VM, aber abgesehen vom speicherplatz (ist nicht so problematisch) wirkt es sich nicht auch positiv auf die mysql performance aus?
Joe User wrote:Das sind die Daten aus Deinen InnoDB-Tabellen und die ibdata* schrumpfen auch beim Löschen der Datensätze nicht, da hilft auch kein einfacher Reimport.
Das Einzige das einem zumindest den Platz der gelöschten Datensätze zurückbringt, ist folgende Vorgehensweise:
*) mysqldump aller Datenbanken
*) MySQLd stoppen
*) in /var/lib/mysql Alles löschen ausser performance_schema mysql und mysql_upgrade_info
*) MySQLd starten und warten bis die ibdata gemäss my.cnf neu angelegt sind
*) mysqldump wieder einspielen
*) fertig
Re: 1,9GB ibdata1
Posted: 2012-03-10 18:05
by ddm3ve
Wenn Du Joes Schritte angehst, könntest Du ggf. auch auf File_per_table gehen.
Dann erhält ähnlich wie bei MyIsam jede Tabelle ihr eignes ibdata.
Damit lassen sich dann solche Wartungsarbeiten deutlich besser planen und durchführen.
Backup als SQLDump erstellen,
Dropt Database xxxx;
Create database xxxx;
Idealerweise steht das schon alles im Dump.
Siehe dazu de man pages von mysqldump.