gpt4 book ai didi

mysql - 复制从站空间较小

转载 作者:行者123 更新时间:2023-11-29 13:56:08 25 4
gpt4 key购买 nike

我需要设置复制

因此,我从主服务器上获取了备份并导入到从服务器中,现在从服务器有 20 GB 可用空间,当时我正在恢复备份 master 时获得了 5+ GB 的数据

之后我启用了复制

现在的问题是,当来自中继日志的数据写入从站时,会生成许多新的中继日志,而我在从站上没有空间......

relay-log-purge已启用,但从中继日志到数据库的写入过程非常慢...

最佳答案

通过将 binlog 格式切换为“ROW”,您可能会获得性能优势。在混合格式中,mysql正在编写基于binlog语句(从站必须重新解析并再次规划策略),并且仅在某些情况下切换到行格式(http://dev.mysql.com/doc/refman/5.1/en/binary-log-mixed.html)。

它可以即时完成:

SET GLOBAL binlog_format = 'ROW';

通过基于 ROW 的复制,您可以卸载从属服务器,这使它们更容易跟上主服务器的步伐。唯一的缺点是您可能有更大的日志文件,但是从这个“获得 5+ GB 的数据”来看,我假设您主要执行插入操作,因此不会有任何差异。

最好是尝试一下,看看它的表现如何。

其他选项,直到复制 catch ,将从属设备上的 innodb_flush_log_at_trx_commit 更改为 2。仅临时执行此操作。

SET GLOBAL innodb_flush_log_at_trx_commit = 2;

关于mysql - 复制从站空间较小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15836573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com