mysql - 减少 MySQL NDB binlog 的大小

标签 mysql

我正在运行 NDB Cluster,我看到在 mysql api 节点上,有一个非常大的二进制日志表。

+---------------------------------------+--------+-------+-------+------------+---------+
| CONCAT(table_schema, '.', table_name) | rows   | DATA  | idx   | total_size | idxfrac |
+---------------------------------------+--------+-------+-------+------------+---------+
| mysql.ndb_binlog_index                | 83.10M | 3.78G | 2.13G | 5.91G      |    0.56 |

有什么推荐的方法可以在不破坏任何东西的情况下减小它的大小吗?我知道这会限制时间点恢复的时间范围,但数据已经失控,我需要做一些清理工作。

最佳答案

看起来这是可能的。我在这里什么都没看到:http://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-replication-pitr.html就是说你不能基于上一个纪元。

阅读这篇文章可能会获得一些额外的信息:

http://www.mysqlab.net/knowledge/kb/detail/topic/backup/id/8309

The mysql.ndb_binlog_index is a MyISAM table. If you are cleaning it, make sure you don't delete entries of binary logs that you still need.

关于mysql - 减少 MySQL NDB binlog 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20235185/

相关文章:

mysql - 如果sql中不存在则插入记录,重复的列名

mysql - 在 rails 上用 ruby​​ 显示 unicode 文本

mysql - 存储过程返回空值

python - 在 mysql 中插入一个 python 列表

mysql登录问题,用root可以轻松登录,但用root@localhost就不行

mysql - 在没有where条件的情况下通过循环更新列值

mysql - 如何组合这个 MySQL 查询?

php - "insert on duplicate update"仍然插入重复项

mysql - 如何创建具有重复列的 View 并将它们合并?

php - 提交表单后,传递的数据值将保留在页面上