我计划在MySQL amazon RDS实例中恢复MySQL DB转储文件。为了成功完成MySQL DB备份(30 DB大小),我想得到一些关于配置MySQL RDS实例的建议。上次我用8 8GB内存的m4large实例尝试了3 8GB备份文件还原。但是恢复内存的时间达到了它的阈值,并停止了进程。因此,这一次,我希望获得清晰的MySQL RDS实例配置,以接受30 get的备份恢复。请在这方面给我一些建议
发布于 2016-01-28 15:56:51
如果你仍然有一个较小的实例,你可以备份大型数据,如果你能以某种方式将数据或过程分解成较小的步骤。您可以寻找一种方法,在备份时将整个数据分成较小的块。使用任何可以将整个数据分成块的工具。区块会影响导出数据的(源)服务器。块大小以行数为单位指定。例如,如果指定了1000行的块大小,那么将不会简单地使用一个“SELECT...”来获取数据。但是更多像'SELECT ..LIMIT 1,1000','SELECT ... LIMIT 1001,1000‘这样的SELECT将被使用,直到到达数据末尾。这确保了有可能为用户指定一个不超过各种资源类型(如可用内存)的块大小。什么会导致非常慢的操作,甚至可能导致“挂起”或“死锁”。另外,指定一个不太大的块设置将确保不会发生超时。发生此类超时的原因可能是服务器'net_write_timeout‘设置或与MySQL无关的网络设置。
此外,块的大小还可以帮助您确定保存的文件的最大大小。基本上,你必须自己进行一些实验,以找到最适合你的设置-当然,如果你有更多的主机提供商,它们可能会随着不同的主机提供商而有所不同。大多数廉价主机的实际体验是块设置为2000-10000 (行-取决于您有多少列和哪种类型的列)
https://stackoverflow.com/questions/35038754
复制相似问题