标签: replication

MySql服务器master-master的Seconds_Behind_Master跳转

我正在运行一个 4 服务器的 MySql 主-主集群。(2 个服务器版本 5.1 和 2 个服务器版本 5.5)

在检查从站状态时,我看到 secondary_behind_master 为 0,半秒后我看到它跳到 2000,等等。

它可能是什么?我该如何调试它?

复制拓扑:1 -> 2 -> 3 -> 4 -> 1

更新

看来服务器 3 的 SBM 为 0,而其他服务器则上下跳跃。这有帮助吗?

UPDATE 2 看来问题出在服务器1上。在服务器4中创建测试表时,检查服务器1中的中继日志显示创建语句已立即复制到服务器1中的中继日志中,但未创建表。看起来服务器正忙于做某事,并且服务器获取语句和执行语句之间存在巨大的延迟。

更新 3 服务器 4 上也发生同样的情况。

更新 4 好吧,我发现了这个问题。服务器 1、2 和 4 的复制线程中卡住了“无效的查询缓存条目(表)”。禁用缓存后,服务器 4 正常,但 1 和 2 仍然存在此问题。

它看起来像一个常见的错误: http://bugs.mysql.com/bug.php? id=60696

如果有人知道如何解决它,我会很高兴听到

mysql mysql-replication replication

3
推荐指数
1
解决办法
1870
查看次数

SQL Server 复制仅适用于企业版?双方都需要 Enterprise 吗?其他解决方案?

我的情况:我一直在为我的 SQL Server 寻找数据复制选项(我不是这方面的专家,我应该说 - 也不是英语)。我已经看到了一些选项,例如日志传送和 SQL 复制。对于日志传送,我读到它只有在两台服务器都使用 SQL 企业版(我使用 Express)时才有效。对于 SQL 复制,我看到在主服务器上需要 Enterprise,但我想知道(尽管我几乎可以肯定)是否在两台服务器上都需要 Enterprise。如果需要,是否有 Express 的 os 数据复制选项?我想要一些不会每次都复制整个数据库的东西,更像是事务复制。谢谢

replication log-shipping sql-server

3
推荐指数
1
解决办法
3053
查看次数

我如何衡量redis复制延迟?

哪些可以考虑监控复制延迟?Redis_master_repl_offset、Redis_master_last_io_seconds_ago、Redis_slave_repl_offset

replication redis

3
推荐指数
1
解决办法
8501
查看次数

ZFS:处理大量数据。并发 RW 操作和故障转移

我有一个 ZFS/Linux 实例,其文件可以增长到 ZFS 支持的疯狂大小。

大量并发用户需要通过公共互联网读取/写入该文件。如何在具有相同文件系统数据和元数据的 ZFS/Linux 实例池中平衡如此庞大的文件访问负载?

另外,虽然 ZFS 可以从轻微的位腐烂中自我修复,但在出现总体硬件故障时如何实现故障转移到 ZFS/Linux 实例的复制集?

似乎没有人谈论 ZFS 上下文中的副本、故障转移和负载平衡。或者也许,我在互联网上搜索的时间还不够长。

failover replication load-balancing zfsonlinux cloud-scale

3
推荐指数
1
解决办法
587
查看次数

MySQL 复制不同步

我有一个主-主复制系统。但是,由于自动增量问题,我在复制中遇到了错误……并且它停止了复制。

有人告诉我这样做:

stop slave; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;  start slave;
Run Code Online (Sandbox Code Playgroud)

它没有用。然后他们告诉我这样做:

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 2;  
Run Code Online (Sandbox Code Playgroud)

它没有用。然后为了测试它,我做了:

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 99999; 
Run Code Online (Sandbox Code Playgroud)

它开始了,但没有更新。我在 DB1 上创建了一个表……但它没有显示在 DB2 上……

下面是我的 DB1 和 DB2 的显示状态(我把它们放在一起):

mysql> show master status\G
*************************** 1. row ***************************
            File: mysql-bin.000605
        Position: 2019727
    Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)

mysql> show slave status\G;
*************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
                Master_Host:
                Master_User: 
                Master_Port: 
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000605
        Read_Master_Log_Pos: 2008810
             Relay_Log_File: mysqld-relay-bin.001731
              Relay_Log_Pos: …
Run Code Online (Sandbox Code Playgroud)

mysql synchronization database replication

2
推荐指数
1
解决办法
3882
查看次数

Windows Server 几乎实时的目录复制

环境

  • Windows 2003 R2 标准文件服务器
  • Windows 2003 网络版服务器

挑战

需要一种将目录(或共享)从文件服务器镜像到 Web 服务器的方法。它需要“有点实时”,更改在几秒钟内同步,而不是几分钟。两台服务器在同一个千兆局域网上。

我们正在查看一个包含大约 10K 个文件的目录,其中大约有 500 个子目录(总大小不到 2GB)。单向交易很好,所有更改都应该在文件服务器上发生。

你有什么建议或者你在类似情况下使用了什么?如果可能的话,相对便宜(或免费!)将是首选。

注意:DFS-R 不是一个选项,因为 Microsoft Web Edition 从未获得 R2 选项。旧的 DFS/FRS 过去给我带来了太多的悲伤,所以也不要去那里。

另一个注意事项:我们在 4 或 5 年前使用 Microsoft 的 FolderShare 与此非常相似。工作得很好!唉,它被合并到 Windows Live Sync 中,而且似乎有 20 个文件夹的限制。

windows windows-server-2003 replication mirroring

2
推荐指数
1
解决办法
6163
查看次数

在没有中间或远程共享的情况下,在 Linux 服务器之间实时同步文件有哪些选项?

Quickfix(一个开源 FIX 引擎)在服务器的文件系统(在这种情况下为 Linux)中保存状态信息和发送/接收的消息。对于灾难恢复,我希望这些文件在 WAN 上的备用服务器上近乎实时地保持最新状态,这样备用服务器就可以启动并了解系统的状态。

持久性文件是人类可解析的文本,在一天中累积起来的内容很少超过 1 GB。他们每晚都被清洗。

我希望同步直接发生,在第三台服务器上没有远程共享文件系统。我还需要这些文件在主服务器完全和突然的破坏中幸存下来。

Rsync 太慢,而且还不够接近实时有用。DRBD 是一种似乎可以完成这项工作的替代方法,但我希望评估替代方法。

除了 DRBD 和 rsync 之外,还有哪些选择可以做这样的事情?

disaster-recovery replication drbd

2
推荐指数
1
解决办法
1437
查看次数

复制还是?

最近,我们受到了 Google Bots 和各种其他机器人的打击(我们平均体验的网站流量的 60% 来自机器人。我们正在尝试将 Google Bot 流量细分到不同的服务器(低成本服务器) )。但是,数据库要么需要复制/或镜像。如果我们想要接近实时,有没有比另一种更好的解决方案?我们目前在 SAN 上拥有生产服务器的数据。我们可以复制这个,但是那个更像是快照复制。

storage-area-network replication snapshot database-mirroring sql-server

2
推荐指数
1
解决办法
212
查看次数

在播种 Windows DFS 复制副本时,您是否需要复制安全性?

我可能需要在我们的英国和美国站点之间重建 1TB Windows 2008 DFS 复制文件夹。在开始复制之前为另一个副本设置种子是一种很好的做法,这样在初始复制期间不需要复制大量数据。

但是,我一直不确定这个种子是否需要种子的安全性(访问控制列表),或者您是否可以使用文件的简单副本?

过去,我们使用 robocopy 到外部 USB(有人拿出来),并带有 /sec 标志来复制安全性,但这在复制数据时引起了一些麻烦。

replication dfs preseed

2
推荐指数
1
解决办法
5867
查看次数

如何在 MySQL 中从基于语句的复制转换为基于行的复制

我有一个生产系统,如果主数据库死亡,它使用基于 MySQL 语句的复制进行热故障转移。运行版本 5.5 Percona。出于这个问题的目的,我必须使用基于语句的复制,原因是不可变的。

现在,我想查看相同数据的基于行的复制流,目的是尝试将其调整为基于 HBase 的数据存储。

是否可以使用基于语句的复制将 MySQL 服务器设置为从属(读取),但同时使用基于行的复制成为复制主服务器(写入其他从属)?如果是这样,我该如何设置?我查看了文档,但没有找到。

mysql replication

2
推荐指数
1
解决办法
3552
查看次数