XtraDB改变了页面跟踪¶
重要的
从Percona Serve雷竞技下载官网r for MySQL 8.0.30开始,更改后的页面跟踪功能被删除,不再支持。
从MySQL 8.0.27的雷竞技下载官网Percona Server开始,页面跟踪功能已弃用,并可能在未来的版本中被删除。
我们推荐使用MySQL页面跟踪特性。有关更多信息,请参见MySQL InnoDB克隆和页面跟踪。
XtraDB现在,根据重做日志跟踪已写入更改的页面。这些信息被写入特殊的已更改页面位图文件中。此信息可用于使用加速增量备份雷竞技下载官网Percona XtraBackup通过不需要扫描整个数据文件来查找更改的页面。更改后的页面跟踪由newXtraDB在检查点之间读取和解析日志记录的工作线程。跟踪由一个新的只读服务器变量控制innodb_track_changed_pages。
位图文件名格式用于更改页面跟踪是ib_modified_log_ < seq > _ < startlsn > .xdb。第一个数字是位图日志文件的序列号startlsnnumber是该文件中跟踪的数据的起始LSN号。位图日志文件的例子应该是这样的:
预期的输出
ib_modified_log_1_0。xdb ib_modified_log_2_1603391.xdb
序列号可以用来方便地检查是否所有所需的位图文件都存在。中将使用起始LSN号XtraBackup和INFORMATION_SCHEMA查询,以确定必须打开哪些文件并读取所需的LSN间隔数据。在每次服务器重启时,当当前文件大小达到预定义的最大值时,位图文件就会旋转。这个最大值由new控件控制innodb_max_bitmap_file_size变量。
在进行相应的增量备份后,可以安全地删除旧位图文件。为此,有服务器处理XtraDB更改的页面位图的用户语句。只要注意不要删除未备份LSN范围的数据,直接从文件系统中删除位图文件也是安全的。
此特性将用于实现更快的增量备份,使用此信息避免完整数据扫描雷竞技下载官网Percona XtraBackup。
处理XtraDB更改的页面位图的用户语句¶
引入了新的语句来处理已更改的页面位图跟踪。所有这些陈述都要求超级特权。
冲洗CHANGED_PAGE_BITMAPS-此语句可用于同步写位图,以立即赶上日志检查点。innobackupex使用它来确保XtraBackup确实拥有它所需的所有必需数据。重置CHANGED_PAGE_BITMAPS-该语句将删除所有位图日志文件,并重新启动位图日志文件序列。清除CHANGED_PAGE_BITMAPS BEFORE-此语句将删除所有更改页位图文件,直到指定的日志序列号。
显示引擎INNODB状态的附加信息¶
的“日志”部分中显示以下附加字段显示引擎innodb状态输出:
“日志跟踪到:”显示LSN,直到日志跟踪线程解析所有更改并将其存储为磁盘上的位图
" Max tracked LSN age: "显示日志跟踪线程可能落后的最大时间限制。
请注意
在MySQL 8.0.13-4雷竞技下载官网的Percona服务器中实现,一个新的InnoDB监视器,log_writer_oraybet雷竞技竞猜在线官网n_tracker_waits,记录日志写入器由于更改页面跟踪延迟而等待。此日志写入器与其他log_writer_on_[*]_ waits监视器并行工作。raybet雷竞技竞猜在线官网
INFORMATION_SCHEMA表¶
该表包含位图文件数据中修改过的页面列表。由于这些文件是由每当生成检查点时解析日志的日志跟踪线程生成的,因此它不是实时数据。
INFORMATION_SCHEMA。INNODB_CHANGED_PAGES¶
| 列名 | 描述 |
|---|---|
| “INT (11) space_id” | 修改页面的空间id |
| “INT (11) page_id” | 修改页面的id |
| 长整型数字(21)start_lsn” | ' interval开始' |
| 长整型数字(21)end_lsn” | “间隔结束” |
的start_lsn和end_lsn列表示在哪两个检查点之间至少更改了一次该页。它们也等于检查点lsp。
该表中的记录数量可以通过使用变量来限制innodb_max_changed_pages。
版本相关信息¶
- 8.0.12-1:从该特性进行移植雷竞技下载官网用于MySQL的Percona服务器5.7.
系统变量¶
innodb_max_changed_pages¶
| 选项 | 描述 |
|---|---|
| 命令行: | 是的 |
| 配置文件 | 是的 |
| 范围: | 全球 |
| 动态: | 是的 |
| 数据类型 | 数字 |
| 默认值 | 1000000 |
| 范围 | 1 - 0(无限) |
此变量用于限制查询的结果行数INFORMATION_SCHEMA。INNODB_CHANGED_PAGES表格
innodb_track_changed_pages¶
| 选项 | 描述 |
|---|---|
| 命令行: | 是的 |
| 配置文件 | 是的 |
| 范围: | 全球 |
| 动态: | 没有 |
| 数据类型 | 布尔 |
| 默认值 | 0 - False |
| 范围 | 0 - 1 |
此变量用于启用/禁用XtraDB改变了页面跟踪特性。
innodb_max_bitmap_file_size¶
| 选项 | 描述 |
|---|---|
| 命令行: | 是的 |
| 配置文件 | 是的 |
| 范围: | 全球 |
| 动态: | 是的 |
| 数据类型 | 数字 |
| 默认值 | 104857600 (100 mb) |
| 范围 | 4096 (4kb) - 18446744073709551615 (16eb) |
此变量用于控制文件旋转后的最大位图大小。