binary-log

MySQL 二进制日志格式 - 磁盘填满
binary-log

MySQL 二进制日志格式 - 磁盘填满

我有一个配置了二进制日志的 MySQL 服务器实例。我没有进行任何复制,但二进制日志是我们恢复计划的一部分 - 能够重播自上次完整备份以来的所有事务。 不久前,我们注意到一个运行了几周的系统上的 MySQL 错误日志已经增长到超过 5 GB 的异常大小。查看日志,几乎写入日志的每一行都是关于“向二进制日志写入不安全语句”的警告。 现在,我无法控制使用数据库的应用程序,因此我无法尝试使这些语句“安全”。因此,作为“修复”,我配置了binlog_format到混合, 而不是陈述.这告诉 MySQL 使用陈述尽可能记录,但要回退到排使用不安全的语句进行日志记录...

Admin

包含 $ 字符的 SQL 语句成功通过 MariaDB
binary-log

包含 $ 字符的 SQL 语句成功通过 MariaDB

我已经研究了几天的 mysqlbinlog 恢复问题,我发现它是由一些包含 $ 字符的不完整的 SQL 语句引起的。 以下 SQL 语句记录到通用日志中,并且也会出现在二进制日志中: delete from build_type$ insert into build_type$ values ('bt3') delete from vcs_root_instance$ 为什么这些语句会传递(包含 $ 符号)。数据库包含没有 $ 符号的表 - build_type、vcs_root_instance? desc build_type; +-----...

Admin

进行 mysql/mariadb 增量备份的正确方法
binary-log

进行 mysql/mariadb 增量备份的正确方法

我已经阅读了几个小时关于这个主题的文章,但还没有完全掌握。我将使用 borg 备份到网络共享。 希望对 binlog 进行相当频繁的备份....大约每 5 分钟一次.. 以下是我目前的看法: 使用 --log-bin 启动 mariadb 以启用二进制日志记录。--不确定将二进制日志文件放在哪里或如何备份它们。我是否必须停止一切来“备份”二进制日志文件? mysqldump 使用刷新日志和一些其他设置将 bin 日志的时间点放入 mysql 转储文件中。 我想我正在寻找的只是确保我正确备份我的 Maria/Mysql 数据库的将军。 -R 我...

Admin

合并两个 mysql 复制日志文件
binary-log

合并两个 mysql 复制日志文件

因此我使用 mysql 数据库的主-主复制并在两者之间平衡流量负载。 这样服务器 A 就有了所有事务的 binlog,服务器 B 就有了只有自己事务的 binlog。每台服务器还都有对方 binlog 的复制日志。 问题是,如果我们遇到灾难(即错误的 SQL 语句删除了太多内容)并且需要恢复昨晚的备份,我们希望使用二进制日志恢复数据库,直到错误的 SQL 语句出现为止。但我们有两个二进制日志,每个都包含所有运行的语句。 如何将两个文件合并为一个,同时确保每个文件中的条目保持按时间顺序排列? 在每个文件上运行 mysqlbinlog 后,我可以获得一个...

Admin

MySQL - 无法启用二进制日志记录
binary-log

MySQL - 无法启用二进制日志记录

我正在尝试启用二进制日志记录,以便可以在两台服务器之间设置主从复制。我正在使用一台拥有大量数据的现有服务器,并尝试使用以下命令转储数据: mysqldump -u root -p --all-databases --master-data > masterdump.sql 但我收到错误:mysqldump: Error: Binlogging on server not active。 我按照各种教程操作,了解如何启用二进制日志记录,但都不起作用。我已确保已将以下参数添加到 my.cnf: server-id = 1 log_bin ...

Admin

--log-slave-updates 已关闭,但某些更新仍然记录到从属二进制日志中?
binary-log

--log-slave-updates 已关闭,但某些更新仍然记录到从属二进制日志中?

MySQL 版本 5.5.14 根据文档默认情况下,slave 会不是将从主服务器收到的任何更新记录到其二进制日志中。 以下是我在从属设备上的配置: # egrep 'bin|slave' /etc/my.cnf relay-log=mysqld-relay-bin log-bin = /var/log/mysql/mysql-bin binlog-format=MIXED sync_binlog = 1 log-bin-trust-function-creators = 1 mysql> show global variables li...

Admin

MySQL 多个二进制日志目标
binary-log

MySQL 多个二进制日志目标

我知道在 Oracle 中可以指定最多 10 个存档日志目标。有人知道是否可以为 MySQL 二进制日志指定多个并发位置吗?(不,我并不是在暗示 MySQL 会有这个,因为它们现在归 Oracle 所有…… ;-) ) 寻求对此的确认。我测试了几种可能实现此目的的选项,但没有成功。我也搜索过,但找不到有关此主题的任何信息。从我所看到的情况来看,我认为答案是“否”。 我并不是在寻找任何复杂的解决方案(脚本等)来实现 MySQL 之外的这一点 - 我只需要知道 MySQL 是否具有任何内置功能来实现这一点。 这是 RHEL 5 中包含的 5.0.77。 ...

Admin