网站在进行数据库备份时停止响应

时间:2018-03-27 05:49:35

标签: php mysql linux ubuntu

我正在使用AWS EC2实例,我的数据库大小约为4GB。在实例中使用ubuntu OS和mysql数据库。每当我转储我的数据库时,它的倾销,网站停止响应。时间段约为15至20秒。

请帮助我比这个备份程序更好。

3 个答案:

答案 0 :(得分:0)

请检查php.ini文件中的max_execution_time和memory_limit。 您也可以使用set_time_limit功能。

答案 1 :(得分:0)

显然,当你正在恢复数据库时,你正忙着这个并且无法听取其他请求,你可能会考虑获得类似RDS的东西,这样你就可以在场景后为你处理备份工作了。读取副本,你可以摆脱这个超时问题。

答案 2 :(得分:0)

我想你忘了关掉锁表选项。默认情况下,MySQL在执行数据导出时设置表锁。
在数据导出完成之前,锁定不会被释放,这就解释了为什么您的网站进程无法在表格上执行任何操作大约15-20秒。

如果您通过MySQL工作台进行数据库转储,请转到高级选项并取消选中锁定表。