
因为要定期备份 MySQL,mysqldump 在 myisam 引擎下,貌似--lock-tables=false 始终不起作用,而 innodb 我测试了此参数有作用,所以想切换至 innodb,会有什么后果?
1 jason56 2020 年 9 月 27 日 innobackupex 不香? |
2 ritaswc 2020 年 9 月 27 日 不确定,超出我的知识范畴 |
3 Cbdy 2020 年 9 月 27 日 表可能会丢失一些索引之类的东西吧,然后会有很多 IO,数据多的话估计会很慢 |
4 phpfpm 2020 年 9 月 27 日 pt-online |
5 learningman 2020 年 9 月 27 日 拿备份试吧,没见过玩生产数据库的。。。 |
6 vus520 2020 年 9 月 27 日 有多大量啊朋友? 感觉为了备份就想换引擎,感觉生产的量也不大,量不大,那就随便操。 |
7 zppass 2020 年 9 月 27 日 这个 innodb 不是从 5 点几版本就开始默认作为引擎吗。真的要换,要想该注意备份,注意单独搞一个做一下演练,不要直接开干,新的没啥问题再切换数据库,而不是直接在原来的库上开搞,还有就是这段时间内的数据迁移。 还有就是查看之前采用的 MySQL 版本,旧的版本不是默认支持的无所谓,使用新的版本还设置 myisam 要问一下到底是为了啥 |
8 wysnylc 2020 年 9 月 27 日 只能说,确实作死 |
9 nomansky 2020 年 9 月 27 日 要切换表的引擎等于重建表,索引,数据,触发器等等都要重新建立,主要的重建时间在于数据的迁移阶段。用 pt 做这个事比原生的 ddl online 好些。pt 主要是建立新表,然后插入数据,最后删除旧表并重命名新表。至于有什么影响,主要在于你的业务需求,比如你业务有用到 myisam 的特性而 innodb 没有这个,自然会有影响,否则没啥问题。 |
10 recall704 2020 年 9 月 27 日 会增加磁盘使用空间,其它不知道了。 |