我在 2 台 CentOS 7.0 服务器上安装了 MariaDB 主从服务器。今天,我在主服务器上扩展了一个 LVM 卷(因为它快满了)。扩展分区后,我重新启动了服务器并将从服务器重新连接到它。一切顺利,服务器似乎再次同步了在主服务器上运行的所有查询。
但是,在我的监控(Cacti)中,我注意到从属主机上的磁盘空间使用量出现了非常“可疑”的自由下降。
我不确定为什么。从服务器在重新连接到主服务器时是否删除/旋转了 binlog?不过,几乎 600GB 的 binlog 似乎太疯狂了。
我运行了pt-table-checksum
Percona Toolkit 中的工具来验证主机之间的完整性,运行此命令没有返回任何差异。所以一切似乎都很好,我只是无法解释磁盘空间使用量的大幅下降,有人知道吗?
答案1
经过进一步研究,我得出结论,这实际上是由于旋转 binlog 造成的。当我使用以下命令检查 MariaDB 数据目录时:
ls -alh /data/mysql
我注意到,“最旧”文件的创建时间与我监控的磁盘空间使用量下降的时间大约相同:
-rw-rw----. 1 mysql mysql 296 3月 20 14:10 mariadb-relay-bin.000001
进一步检查同一文件夹发现,仅在上周末,就创建了大约 25GB 的新 binlog。所以我想我应该再看看我的 binlog 轮换,因为它目前占用了大量空间。
我也建议其他面临同样问题的人也这样做。检查您的 binlog 轮换,确保它不会占用太多空间,并尽可能对其进行优化。此外,重新启动主服务器后磁盘空间减少似乎是一个正常过程,因为 binlog 确实在从属主机上被删除/重置。