---
title: "高可用性数据复制技术：全面比较"
canonical: "https://safekit.eviden.com/zh-hans/best-practises/data-replication-techniques/"
description: "比较数据库、磁盘和文件级数据复制技术。了解 SafeKit 为何采用无 SAN 架构实现简单的实时同步复制，从而避免数据丢失，并在 Windows 和 Linux 上实现自动故障转移。"
category: "best-practises"
lang: "zh-hans"
topics: "数据库、磁盘或文件级数据复制技术？, 数据复制技术对比表"
---

# 高可用性数据复制技术：全面比较 {#data-replication-techniques-for-high-availability-a-complete-comparison}

## 数据库、磁盘或文件级数据复制技术？ {#data-replication-techniques-at-database-level-disk-level-or-file-level}

### 概述 {#overview}

本文介绍高可用集群中数据库、磁盘和文件级数据复制技术的优缺点，并讨论故障转移、故障恢复和实施的简易程度。

![数据复制技术](https://safekit.eviden.com/wp-content/uploads/2023/03/data-replication-techniques.png "w:128")

以下对比表详细说明高可用软件 SafeKit 实现的数据复制技术。

### 什么是数据库级数据复制？ {#what-is-the-data-replication-technique-at-database-level}

数据库管理系统会在两台服务器之间复制日志文件，例如 [SQL Server 事务日志](<https://learn.microsoft.com/en-us/sql/relational-databases/logs/the-transaction-log-sql-server>)。

要实现自动故障转移，必须使用同步复制；否则，最近已确认的事务在故障转移后无法在辅助服务器上恢复。

这种技术复制数据库，但不复制应用程序的其他数据。许多应用程序的故障转移还需要复制配置文件等其他数据。

如果服务器崩溃并丢失部分数据库文件，故障恢复不会自动完成。需要由有经验的 DBA 在故障服务器上还原数据库。

### 什么是磁盘级数据复制？ {#what-is-the-data-replication-technique-at-disk-level}

它会在两台服务器之间复制磁盘内的更改，例如 [DRBD](<https://linbit.com/drbd/>)。

要实现零数据丢失的自动故障转移，磁盘之间必须进行同步复制。

这种技术可以复制数据库和其他文件，但会显著影响应用数据的组织方式：所有数据都必须位于复制磁盘上。如果待复制数据位于系统磁盘，这可能无法实现，因为每台服务器的系统磁盘必须保持独立。

配置带文件系统的复制磁盘以及将应用数据放置在该磁盘上，需要专业技能。

### 什么是文件级数据复制？ {#what-is-the-data-replication-technique-at-file-level}

它会在两台服务器之间复制文件内的更改，例如 [SafeKit](https://safekit.eviden.com/zh-hans/)。

要实现零数据丢失的自动故障转移，需要[实时同步复制](https://safekit.eviden.com/zh-hans/best-practises/synchronous-replication-vs-asynchronous-replication/)。

这种技术可以复制数据库和其他文件，而无需改变应用数据的组织方式。例如，即使应用数据位于系统磁盘，实时文件复制也能正常工作。

配置非常简单，只需指定要复制的目录路径即可。

## 数据复制技术对比表 {#comparative-tables-between-data-replication-techniques}

选择正确的数据复制方法对于确保业务连续性至关重要。本对比突出了SafeKit镜像集群实时文件复制与传统替代方案（如数据库级复制、磁盘复制、共享磁盘解决方案和容错系统）之间的关键差异。

**SafeKit镜像集群：相对于替代复制和集群方案的优势**

特性 | SafeKit优势 | 替代方案的局限性  
---|---|---  
[三合一产品](https://safekit.eviden.com/best-practises/clustering-software-vs-hardware-clustering/) | 在Windows和Linux上节省外部共享/复制存储、负载均衡设备以及操作系统和数据库企业版的成本。包含所有集群功能：同步实时文件复制、故障监控、自动重启、虚拟IP故障转移。 | 传统方案需要分别购买存储复制、负载均衡和集群产品——增加了成本和复杂性。  
[配置极其简单](https://safekit.eviden.com/zh-hans/solutions/) | 通过应用模块进行配置。可轻松添加新服务和复制目录。全部通过集中式Web控制台管理。无需域控制器或Active Directory。 | Microsoft集群和类似解决方案需要复杂的Active Directory配置和域控制器。
[同步复制](https://safekit.eviden.com/best-practises/synchronous-replication-vs-asynchronous-replication/) | 实时复制为同步方式，故障时无数据丢失（RPO = 0）。 | 异步复制可能会丢失故障时尚未复制的最近事务。  
[全自动故障恢复](https://safekit.eviden.com/architectures/file-replication-byte-level-with-failover-mirror-cluster/#step3) | 故障后，当服务器重启时，复制故障恢复完全自动化。故障服务器重新加入集群，无需停止剩余服务器上的应用程序。 | 大多数复制解决方案（尤其是数据库级别）需要手动重新同步。应用程序甚至可能在故障恢复期间停止。  
[复制任何类型的数据](https://safekit.eviden.com/architectures/file-replication-byte-level-with-failover-mirror-cluster/#step1) | 复制适用于数据库以及任何需要复制的文件。 | 数据库级复制仅保护数据库，不保护配置文件、日志或其他应用数据。  
[文件复制与磁盘复制](https://safekit.eviden.com/best-practises/byte-level-file-replication-vs-block-level-disk-replication/) | 复制基于文件目录，可位于任何位置，甚至系统盘上。 | 磁盘复制需要专用磁盘分区和特殊的应用配置来存储数据。  
[文件复制与共享磁盘](https://safekit.eviden.com/best-practises/shared-nothing-architecture-vs-shared-disk-architecture/) | 服务器可以部署在两个远程站点，无需共享基础设施。 | 共享磁盘解决方案需要物理邻近，无法跨越远程站点。  
[远程站点和虚拟IP](https://safekit.eviden.com/best-practises/how-a-virtual-ip-address-works/) | 所有集群功能均适用于远程站点的两台服务器。扩展局域网支持二层VIP重定向。对于不同IP网络，VIP通过负载均衡器配合SafeKit健康检查进行管理。 | 许多集群解决方案不支持远程站点故障转移，或需要复杂的DNS重定向，恢复时间不可预测。  
[仲裁和脑裂](https://safekit.eviden.com/best-practises/heartbeat-failover-quorum-windows-linux-cluster/) | 仅需两台服务器即可工作。简单的脑裂检查器通过路由器处理站点间的网络隔离。 | 大多数集群解决方案需要第三台服务器进行仲裁管理。  
[主主集群](https://safekit.eviden.com/architectures/active-active-cluster-real-time-replication/) | 备用服务器非专用。集群可通过两个不同的镜像模块以主主模式运行。 | [容错系统](https://safekit.eviden.com/best-practises/high-availability-cluster-vs-fault-tolerant-system/)将备用服务器专用于在指令级别同步执行相同应用程序。  
[统一高可用解决方案](https://safekit.eviden.com/architectures/clustering-software-load-balancing-mirroring/) | SafeKit同时实现镜像集群（复制+故障转移）和 [农场集群（负载均衡+故障转移）](https://safekit.eviden.com/architectures/network-load-balancing-cluster/)。N层架构可通过一个解决方案在Windows和Linux上实现高可用。 | 典型架构混合使用不同技术进行负载均衡、复制和故障转移——增加了运维复杂性。  
[RTO / RPO](https://safekit.eviden.com/best-practises/what-is-rpo-and-rto-with-examples/) | 故障时快速重启应用程序：约1分钟或更短。零数据丢失（同步复制）。 | [完整虚拟机复制](https://safekit.eviden.com/zh-hans/best-practises/vm-ha-vs-application-ha/)（VMware HA、Hyper-V集群）需要在新的虚拟化管理程序上重启整个操作系统，导致更长的恢复时间。

**总结** ，SafeKit镜像集群提供了统一、经济高效的高可用解决方案，集同步文件复制、自动故障转移和恢复、负载均衡及远程站点支持于一体——无需专用硬件、共享存储或第三台仲裁服务器。这种简洁性使其特别适合需要在标准Windows和Linux服务器上实现可靠高可用的软件厂商和组织。

