我有一个启用二进制日志记录的 MySQL 服务器。一天日志文件被“轮换”一次,即 MySQL 似乎停止写入它并创建新的日志文件。例如,我目前在 /var/lib/mysql 中有这些文件
-rw-rw---- 1 mysql mysql 10485760 Jun 7 09:26 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Jun 7 09:26 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Jun 2 15:20 ib_logfile1
-rw-rw---- 1 mysql mysql 1916844 Jun 6 09:20 mybinlog.000004
-rw-rw---- 1 mysql mysql 61112500 Jun 7 09:26 mybinlog.000005
-rw-rw---- 1 mysql mysql 15609789 Jun 7 13:57 mybinlog.000006
-rw-rw---- 1 mysql mysql 54 Jun 7 09:26 mybinlog.index
并且 mybinlog.000006 正在增长。
我可以简单地将 mybinlog.000004 和 mybinlog.000005 压缩并转移到另一台服务器,还是我需要先做其他事情?
mybinlog.index 中存储了哪些信息?只有关于最新二进制日志的信息?
更新:我知道我可以使用更新 mybinlog.index 文件的 PURGE BINARY LOGS 删除日志。但是,我需要在删除日志之前将它们传输到另一台计算机(我测试备份在另一台计算机上是否有效)。为了减少传输大小,我希望对文件进行 bzip2。如果日志文件不再“存在”,PURGE BINARY LOGS 会做什么?