Q复制,HADR,CDC,SQL复制等都可以用作数据库的灾备解决方案,但使用的场景不尽相同。
HADR:要求source和target有相同或者相似的硬件配置,在SYNC,NEARSYNC模式下,对source端的数据库性能影响很大,在ASYNC,SUPERASYNC存在数据丢失的可能性。ROS特性在主库进行批量DDL操作时,备库的只读会话会被强制FORCE掉,不太稳定。
Q复制/CDC:一般用作异地灾备,基于LOG的复制对数据库的影响较小,而且支持跨平台,是比较成熟的数据库灾备工具。Q复制使用MQ作为消息传输,CDC使用TCP,在复制性能上要优于CDC。