有时候由于业务维护窗口比较短的原因,需要快速的重启mysql实例

1、set global innodb_max_dirty_pages_pct=0; 

2、观察

[root@mysql01 ~]# mysqladmin ext| grep dirty

| Innodb_buffer_pool_pages_dirty | 0 |

| Innodb_buffer_pool_bytes_dirty | 0

当这个值很低的时候,可以很快的关闭server了,是提前刷脏数据

3、show innodb status\G

LOG

Log sequence number 16 1160564756

Log flushed up to 16 1160560077

Last checkpoint at 16 1037968260 –检查点追上来了

———————-

BUFFER POOL AND MEMORY

———————-

Total memory allocated 19338952464; in additional pool allocated 15022080

Buffer pool size 1048576

Free buffers 5291

Database pages 1021765

Modified db pages 61626 –这个值比较小

4、查看mysql错误日志,数据库在做任何变更的时候,时时查看错误日志是一个好习惯

tailf  /var/log/mysq.log

5、重启数据库

systemctl restart mysqld

http://blog.sina.com.cn/s/blog_4d8a2c970100f53u.html