innodb_buffer_pool_dump_at_shutdown - xiaoboluo768/qianjinliangfang GitHub Wiki

  • 如果开启该参数,停止MySQL服务时,InnoDB将InnoDB缓冲池中的热数据页列表保存到本地硬盘中,默认在共享表空间文件的路径下(innodb_data_home_dir参数定义的路径下)的ib_buffer_pool文件(innodb_buffer_pool_filename控制文件名称:默认datadir下的ib_buffer_pool,路径不可更改只可更改文件名。文件内容为文本格式,每个热数据页对应一行记录,格式为tablespace_id, page_id)
    • 全局变量,动态变量,布尔型值,在5.6.x版本中默认关闭,在5.7.6及其之前的5.7.x版本中默认关闭,在5.7.7及其之后的版本中,默认开启
    • PS:当innodb_fast_shutdown设置为大于1时,在关闭MySQL会导致无法导出ib_buffer_pool文件,即使参数innodb_buffer_pool_dump_at_shutdown的默认值为ON也不行,这个时候要导出ib_buffer_pool文件,要么使用set global innodb_buffer_pool_dump_now=ON手动触发导出,要么set global innodb_fast_shutdown=1或者0,再关闭MySQL,否则无法自动导出ib_buffer_pool这个文件,在下次启动时会导致加载这个文件报错:[ERROR] InnoDB: Cannot open '/data/mysqldata3306241/innodb_ts/ib_buffer_pool' for reading: No such file or directory

上一篇:innodb_buffer_pool_instances | 下一篇:innodb_io_capacity