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: