轻则数据丢失,重则ibdata1文件损坏。备份mysql数据的时候,也不能直接备份这几个文件,是同样的道理。我们必须保证所有bufferpool中的数据修改都保存到了硬盘文件上面,为此,首先要停止的写入/更新/删除操作,然后等待innodbflushpagestodisk.停止写入的话,可以把网站应用关闭,或locktables:
为什么MySQL里的ibdata1文件一直变大
在innodb的bufferpool中,有许多dirtypage(就是内存中的数据已经被修改,但是没有写回文件中),如果直接把文件复制回去,轻则数据丢失,重则ibdata1文件损坏。备份mysql数据的时候,也不能直接备份这几个文件,是同样的道理。我们必须保证所有bufferpool中的数据修改都保存到了硬盘文件上面,为此,首先要停止的写入/更新/删除操作,然后等待innodbflushpagestodisk.停止写入的话,可以把网站应用关闭,或locktables:2017-02-19