Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
*使用主/从方法的Hot Alter*MySQL引擎_Mysql_Sql_Database - Fatal编程技术网

*使用主/从方法的Hot Alter*MySQL引擎

*使用主/从方法的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脚本来执行热

我有一个大约19GB的MySQL数据库,里面有大约30个表。最大的表约为16GB,有3800000行。此MySQL实例在128 GB SSD驱动器上运行

MySQL版本是5.5。所有30个表都采用MyISAM格式。我正在考虑把它们全部改成InnoDB。另一方面,我不想遭受任何数据库宕机的痛苦

我从Facebook上听说过工程师编写的这个很棒的PHP脚本。它叫。它使用主/从方法来实现所需的热更改效果

现在,我正在认真考虑在我(唯一)的SSD驱动器中设置主/从结构,并运行Facebook脚本来执行热转换引擎任务

然而,在其文档中,它几乎只讨论了最典型的场景,即在InnoDB表中添加列。而在我的例子中,我的场景完全不同,它将30个表的引擎从MyISAM更改为InnoDB


我的问题是,这种Facebook方法是否适用于我的情况?如果没有,还有其他选择吗?谢谢。

如果您只有一台DB服务器,您可能会遇到意外的停机时间。@Spudley谢谢!您能否详细说明造成这种意外停机时间的原因?对于一台服务器,您很容易受到该服务器上任何类型的硬件故障的影响。因此,如果您在一台服务器上,就不能保证运行时间。我知道这是个离题的话题,但如果你因为软件维护而停机对你来说是个大问题,那么从硬件维护的角度来看,你也应该同样担心它。@Spudley提出了一个很好的观点——如果你想要一个真正的高可用性系统,你就需要一个容错的系统。