我有一个具有二进制日志活动的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 191
Server version: 5.1.50-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show binary logs ;
问题
数据目录已满
我想移除空间
清除并没有创造更多的空间。
是否知道如何清除中继日志和Bin文件。
我读过这样的文章:BinLog Server MariaDB可用于将来自MySQL集群的bin日志中继到单个BinLog Server,但我想知道是否有可能从不同的MySQL集群收集所有的bin日志,并在单个BinLog Server上持久化,并且不会从其中读取mysql从服务器。如果可能的话,如何处理不同MySQL集群中的相同数据库名之类的冲突?
我有一个带有激活二进制日志(即前滚日志)的MySQL数据库。日志位于(默认情况下) /var/log/mysql中,用户只可以访问mysql和root。
我每个星期天都会做(完全)备份,做这样的工作:
mysqldump -u root --flush-logs $database > $database.sql
mysql -u root -e 'purge binary logs before now();'
# or "reset master", which is the same
我知道mysqldump没有增量备份选项,