mysql - 限制 binlogs 大小 - 避免磁盘已满
问题描述
我对 MySQL/MariaDB 中用于复制的 binlogs 配置有一些疑问。我看到有以下参数:
- max_binlog_size:旋转前单个文件的最大大小
- expire_logs_day:保存文件的最大天数,但我找不到任何参数来设置最大总大小或最大文件数,因此不能保证它们会变得很大并占用整个磁盘。真的是这样吗?如果是这样,我怎样才能避免磁盘满?我正在考虑创建一个脚本来自动检查磁盘占用率,如果可用空间小于相同的百分比,它会删除最旧的二进制日志,但这对复制安全吗?例如,如果我删除了从站尚未复制的 binlog,会发生什么?如果由于丢失二进制日志而导致复制失败,我会得到什么样的错误?
提前谢谢你
解决方案
推荐阅读
- c# - 你可以有多个默认命名空间吗?
- reactjs - AWS-Appsync 如何从 dynamoDB 表中查询最新项目?
- xslt - 如何复制所有内容
元素省略标签但不是它们的内容
- cordova - 如何在 Ionic4 中使用 Cordova 插件中的“initWithSuiteName”
- c# - 搜索列表
基于字符串匹配 - asp.net-core - 具有动态(运行时)值的选项配置
- python - 带有 ldap 的 Oracle 数据库,我们将如何在设置中提供 Django 连接 DATABASE json
- service-worker - 使用 Webpack+Workbox 从 App build 中访问 service worker skipWaiting
- javascript - 将 Jquery 转换为纯 js
- r - 分组,聚合以根据条件创建新列