我目前正在导入一个相当大的 MySQL 数据库转储。这需要时间,在此期间我需要一些额外的磁盘空间。如果我临时 gzip 几个二进制日志,我会破坏 MySQL 中的某些东西吗?我假设我不会压缩 MySQL 实例清除、写入或读取的二进制日志。
例子:
$ ls
mysql-bin.000340
mysql-bin.000341
mysql-bin.000342
mysql-bin.000343.gz
mysql-bin.000344.gz
mysql-bin.000345.gz
mysql-bin.000346
mysql-bin.000347
mysql-bin.000348
mysql-bin.index
是的,只要您不对当前写入的文件(最后一个文件)进行 gzip 压缩,这样做就绝对安全。
此外,在复制设置的情况下,请确保您正在 gzip 的文件已被从站提取。您可以通过检查
SHOW SLAVE STATUS
从站上的输出来验证这一点,在此处查找Master_Log_File
,这将为您提供当前由从站 io 线程获取的主站日志文件。每个前面的文件对于 gzip 都是绝对安全的。