修改参数,使MySQL下次关闭时进行clean shutdown。 set global innodb_fast_shutdown=0; (官方文档并无此项建议,但是安全起见,推荐进行clean shutdown,使MySQL将所有修改写入数据文件,摆脱对innodb_log_file的依赖,此参数若设置为2,当数据库突然关闭时,系统将立即刷事务日志到磁盘上并且冷关闭mysqld服务;没有提交的事务将会丢失,但是再启动mysqld服务的时候会进行事务回滚恢复;)。 clean shutdown含义为将脏页数据刷回磁盘保存。
2
停止应用系统。(必要时,应当在数据库端杀掉所有数据库连接)
3
等待InnoDB脏页刷出。
4
观察show global status like 'Innodb_buffer_pool_pages_dirty';的返回结果,直至结果接近0。 如果这一步骤耗时超出可接受范围,此时可以随时中止操作,恢复应用。