*使用主/从方法的Hot Alter*MySQL引擎
我有一个大约19GB的MySQL数据库,里面有大约30个表。最大的表约为16GB,有3800000行。此MySQL实例在128 GB SSD驱动器上运行 MySQL版本是5.5。所有30个表都采用MyISAM格式。我正在考虑把它们全部改成InnoDB。另一方面,我不想遭受任何数据库宕机的痛苦 我从Facebook上听说过工程师编写的这个很棒的PHP脚本。它叫。它使用主/从方法来实现所需的热更改效果 现在,我正在认真考虑在我(唯一)的SSD驱动器中设置主/从结构,并运行Facebook脚本来执行热转换引擎任务 然而,在其文档中,它几乎只讨论了最典型的场景,即在InnoDB表中添加列。而在我的例子中,我的场景完全不同,它将30个表的引擎从MyISAM更改为InnoDB*使用主/从方法的Hot Alter*MySQL引擎,mysql,sql,database,Mysql,Sql,Database,我有一个大约19GB的MySQL数据库,里面有大约30个表。最大的表约为16GB,有3800000行。此MySQL实例在128 GB SSD驱动器上运行 MySQL版本是5.5。所有30个表都采用MyISAM格式。我正在考虑把它们全部改成InnoDB。另一方面,我不想遭受任何数据库宕机的痛苦 我从Facebook上听说过工程师编写的这个很棒的PHP脚本。它叫。它使用主/从方法来实现所需的热更改效果 现在,我正在认真考虑在我(唯一)的SSD驱动器中设置主/从结构,并运行Facebook脚本来执行热
我的问题是,这种Facebook方法是否适用于我的情况?如果没有,还有其他选择吗?谢谢。如果您只有一台DB服务器,您可能会遇到意外的停机时间。@Spudley谢谢!您能否详细说明造成这种意外停机时间的原因?对于一台服务器,您很容易受到该服务器上任何类型的硬件故障的影响。因此,如果您在一台服务器上,就不能保证运行时间。我知道这是个离题的话题,但如果你因为软件维护而停机对你来说是个大问题,那么从硬件维护的角度来看,你也应该同样担心它。@Spudley提出了一个很好的观点——如果你想要一个真正的高可用性系统,你就需要一个容错的系统。