Mysql elválasztási és redukciós ibdata1 fájl, RTFM Linux, devops és rendszer adminisztráció

ibdata1 fájl része az InnoDB. és tárolja az adatokat táblázatok és az indexet, és egyéb szolgáltatások.

Idővel - ezt a fájlt nőhetnek meglehetősen obszcén arányokat.

Egyszerűsítése munka ezt a fájlt - akkor ossza el létre egy külön fájlban minden adatbázis és táblázatok segítségével innodb_file_per_table opciót.

A MySQL verziók 5.6 és újabb, ez az opció alapértelmezés szerint engedélyezve van az idősebb - el kell végeznie néhány további lépéseket.

Ebben az esetben is van:

Hozzon létre egy könyvtárat a biztonsági másolat:

Hozzon létre egy biztonsági másolatot az összes meglévő adatbázisok:

Ellenőrizze a jelenlétét:

Ellenőrizze a meglévő keret:

Távolítsuk el az összes adatbázist, kivéve mysql adatbázis és information_schema:

Ellenőrizze a többi bázis:

A MySQL kiszolgáló leállításához:

Törölje a régi fájlokat:

Az összes törlése naplófájlokat kell - ib_logfil *.

/etc/my.cnf szerkeszteni a fájlt. és a blokk [mysqld] adjuk hozzá a sort

Itt azt jelzi, hogy InnoDB kell külön fájlokba .ibd és .frm információ tárolására és indexek minden asztalra, ahelyett, hogy mi tartja őket mind egy fájlban.

A második paraméter - meghatározza a helyét ibdata1 fájlt (mivel a pálya nincs megadva - fogják használni a „bolt” MySQL - / var / lib / mysql), ahol a kezdeti 10 MB, és az automatikus növelése, ha szükséges, legfeljebb 1 GB.

Ha a korlát elérésekor - ez növelheti vagy adjunk hozzá egy másik fájlt a következőképpen:

Hiba Native asztalon „performance_schema”. „*” Rossz a szerkezet, amíg meg nem figyelni.

Mi helyreállítása adatbázisunkban:

Fuss mysql_upgrade. amely ezáltal új performance_schema bázis:

Hozzon létre egy új táblát az db_1:

Minden asztal alatt egy külön fájlban.

Most törölje az adatbázisból:

És ellenőrizze a fájlokat:

És hasznos linkek: