我们最近对我们的基础设施进行了一些更改,现在我无法保持 MySQL 复制运行。奴隶抱怨二进制日志损坏,重置它无济于事。我一直在我的主日志中看到这样的条目:
二进制日志' WFxKTRNJAAAAPwAAAKY/YwAAABsAAAAAAAEACHdlYmVkaTMwAA1QYXJ0bmVyQ29uZmlnAAQICA8P BC0AYwAA WFxKTRhJAAAAXAAAAAAJAYwAAABsAAAAAAAEABP//8BoSAAAAAAAAAAggMAAAAAAAAJUEFDS0NPVU5U Azc3MfAaEgAAAAAAAIIDAAAAAAAACVBBQ0tDT1VOVAM3NzI= '/*!*/;
在从属日志中,这只是作为“未知事件”出现,并且复制在该位置失败。
这是我给主人的 my.cnf:
[mysqld] datadir=/data/mysql-data 套接字=/tmp/mysql.sock 用户=mysql 日志错误=/var/log/mysqld.log binlog-do-db = db1 binlog-do-db = db2 binlog-do-db = db3 binlog-do-db = db4 binlog_format = '混合' log-bin = /data/mysql-binlogs/mysql-bin.log 服务器 ID=73 报告主机=thisserver.mydomain.com 线程缓存大小 = 30 key_buffer_size = 700M myisam_sort_buffer_size = 300M table_cache = 256 sort_buffer_size = 4M read_buffer_size = 1M innodb_data_home_dir = /data/mysql-data/ innodb_data_file_path = InnoDB:100M:autoextend 设置变量 = innodb_buffer_pool_size=500M 设置变量 = innodb_additional_mem_pool_size=10M 设置变量 = max_connections=500 innodb_log_group_home_dir = /data/mysql-data 设置变量 = innodb_log_file_size=20M 设置变量 = innodb_log_buffer_size=8M …
我只是在“百胜更新”服务器的过程中。它建议执行的更新之一是从 mysql 5.1 升级到 5.5。
mysql 服务器在主-主复制设置中与另一个 5.1 mysql 实例一起运行。我还会将另一个主更新到 5.5,但希望始终保持在线状态。这个 master 也有许多 5.1 mysql slaves 从它复制。
有谁知道:
编辑:这是一个 centos 5.4 安装。然而,更新来自非标准 remi repo。
我有 3 个 MySQL 服务器说A,B,C。
我想要做的是,我想让它们都成为主从。如果任何 MySQL 服务器上有更新,它应该被复制到所有服务器。
我研究了循环复制,发现可以用它来实现。
任何人都可以给我完成三台服务器之间所述复制的所有步骤。
还有一点我也想忽略数据库中的一些表。
此外,这种类型的复制有哪些注意事项?
我们正在逐步淘汰旧系统并迁移到新系统。上次我们淘汰旧系统时,我们并行运行两个系统并在两者之间集成数据,直到我们领域中的所有内容完全迁移。在这个过程中,我能够在我们的旧系统和我们的新系统之间建立集成,利用 SQL Server 的变更数据捕获来跟踪变更并逐步集成这些变更。
对于下一次迁移,我们将逐步淘汰的旧系统基于 MySQL v5.1.69 而不是 SQL Server。我不熟悉 MySQL,我想知道是否有任何类似于 CDC 的技术可以在我们当前版本或值得迁移的更新版本的 MySQL 上利用?
我有两台服务器都在 MySQL 5.5.20 上运行,我想设置复制,所以主服务器上的每个更新/插入都会立即反映在从服务器上。
我尝试遵循本教程(我使用了本网站上给出的说明。)但它不起作用。我发现在完成所有这些之后我不能......((((请用你的经验更新这部分)))
您能否建议我在 MySQL 5.5.20 中使用一种经过测试且有效的方法来执行此操作?
我给了两台运行在两个完全不同版本的 MySQL 服务器上的机器。我想从 5.5.20 复制到 5.0 服务器。那有可能吗?
因为我记得当我从 5.0 传输数据到 5.5.20 时,我必须运行命令upgrade table才能在 5.5.20 上工作?
如果无法复制,请建议最好的方法。