ibdata文件是MySQL中用于存儲(chǔ)InnoDB表空間和系統(tǒng)數(shù)據(jù)的文件,其中包含了以下信息:
- 表數(shù)據(jù):包括所有InnoDB表的數(shù)據(jù)行和索引數(shù)據(jù)。
- 系統(tǒng)數(shù)據(jù):包括表空間的元數(shù)據(jù)信息、數(shù)據(jù)字典、事務(wù)日志、Undo日志、Redo日志等。
- 共享表空間:InnoDB表空間是共享的,因此ibdata文件中還包含了多個(gè)表的數(shù)據(jù)以及系統(tǒng)數(shù)據(jù)。
- 事務(wù)信息:包括事務(wù)的提交狀態(tài)、事務(wù)ID等信息。
- Undo日志:用于回滾事務(wù)和恢復(fù)數(shù)據(jù)的Undo日志信息。
- Redo日志:用于恢復(fù)丟失的數(shù)據(jù)或者未提交的事務(wù)的Redo日志信息。
- 表空間的管理信息:包括表空間的大小、增長(zhǎng)方式、擴(kuò)展等管理信息。