如何实现SQL Server的双机热备份?

时间:2022-09-23 15:16:02

使用SQL Server数据库,如何实现两台服务器的双机热备份?要求在一台服务器出现异常后另外一台服务器能够马上上线服务。

10 个解决方案

#1


用集群或第三方软件

#2


先建个winodws系统的集群
安装sql server虚拟服务器

winodws系统的集群在微软的网站上有具体说明
sql server虚拟服务器的安装配置在帮助里说得很清楚

#3


最简单,最省钱的方法是用SQL Server 2000之日志传送功能

具体的配置方法,常见错误和启用备用服务器的方法参考    DigJim(原作)

http://blog.csdn.net/digjim/category/12527.aspx

#4


最好的方法是用故障转移群集
具体的参考sql联机帮助


 
故障转移群集
在 Microsoft® SQL Server™ 2000 企业版中,SQL Server 2000 故障转移群集支持高度可用性。例如,在操作系统发生故障或执行计划的升级时,可配置故障转移群集以转移到故障转移群集配置中的任何其它节点。这样,可以将系统停机时间减到最少,从而提供高度的服务器可用性。

若要安装、配置和维护故障转移群集,请使用 SQL Server 安装程序。有关升级到 SQL Server 2000 故障转移群集的信息,请参见升级到 SQL Server 2000 故障转移群集。 

使用故障转移群集进行以下操作: 

在故障转移群集内的多个节点上安装 SQL Server。此操作只受操作系统支持的节点数的限制。 
在安装故障转移群集之前,必须安装 Microsoft Windows NT® 4.0 企业版、Microsoft Windows® 2000 Advanced Server 或 Windows 2000 Datacenter Server 以及 Microsoft 群集服务 (MSCS)。 

使用故障转移群集必须遵从特定的安装步骤。有关更多信息,请参见安装故障转移群集和处理故障转移群集安装。 

为各虚拟服务器指定多个 IP 地址。 
SOL Server 2000 允许使用所有可用的网络 IP 子网,以便在一个子网出现故障时可以通过另外的方法连接,并且提高了网络的可伸缩性。例如,如果使用单个网卡,当网络出现故障时会使通讯中断。但是,如果在服务器中有多个网卡,而每个网卡都可以在不同的 IP 子网上。即使一个子网出现故障,至少还有一个连接可以继续工作。如果一个路由器出现故障,而 MSCS 继续运行,则所有 IP 地址仍然有效。然而,如果本地计算机上的网卡出现故障,则通讯仍将中断。有关更多信息,请参见创建故障转移群集。 

从群集 SQL Server 配置的任何节点上管理故障转移群集。若要执行安装任务,必须从群集磁盘资源控制下的节点上进行安装。有关更多信息,请参见创建故障转移群集。


允许一台虚拟服务器将故障转移到故障转移群集配置上的任何其它节点。有关更多信息,请参见创建故障转移群集。


使用安装程序在故障转移群集配置中添加或删除节点。有关更多信息,请参见维护故障转移群集。


在不影响其它节点的情况下,在故障转移群集内的任意节点上重新安装或重建虚拟服务器。有关更多信息,请参见维护故障转移群集。


使用 Microsoft 搜索服务与故障转移群集执行全文查询。有关更多信息,请参见在故障转移群集中使用 SQL Server 工具。 
支持多个实例
故障转移群集还支持多个实例。多实例支持使其更便于在故障转移群集环境中生成、安装和配置虚拟服务器。应用程序可以连接单个计算机上的每个实例,其方法与连接运行在不同计算机上的 SQL Server 实例基本相同。有关虚拟服务器的更多信息,请参见创建故障转移群集。

使用多实例支持可以隔离工作环境(例如,将测试同生产隔离)或易变的应用程序环境,并为同一台计算机中的各 SQL Server 实例设置不同的系统管理员。有关更多信息,请参见多个 SQL Server 实例。


请参见

故障转移群集构架

©1988-2004 Microsoft Corporation. 保留所有权利。

#5



请问zjcxc(邹建):故障转移群集是不是所有的服务器要使用外部共享存储空间来存储数据啊?

现在是有两台完整的数据库服务器,怎样来实现平时的数据同步,同时保证数据库表、字段等的属性完全一致,而且要保证一台出现问题后必须在很短的时间内切换到另一台服务器。

我看过您的blog上的日志传送,而且测试过基本上可以实现,但是对主服务器不能进行例行的备份不是很放心,使用这种同步方式是否容易出现备份服务器上的数据异常?

#6


使用集群就完全可以实现你的目的,而且还用不上非要使用同样的配置。

使用高可用性集群就可以了,动态的切换服务器,完全不用人工干预!

#7


支持 TigerSuper(菜鸟(鸟吃菜吗?)) 的建议!
这种一般需要使用外部共享存储空间来存储数据,如磁盘柜做RAID等

#8


up

#9


集群需要共享磁盘正列

#10



???

#1


用集群或第三方软件

#2


先建个winodws系统的集群
安装sql server虚拟服务器

winodws系统的集群在微软的网站上有具体说明
sql server虚拟服务器的安装配置在帮助里说得很清楚

#3


最简单,最省钱的方法是用SQL Server 2000之日志传送功能

具体的配置方法,常见错误和启用备用服务器的方法参考    DigJim(原作)

http://blog.csdn.net/digjim/category/12527.aspx

#4


最好的方法是用故障转移群集
具体的参考sql联机帮助


 
故障转移群集
在 Microsoft® SQL Server™ 2000 企业版中,SQL Server 2000 故障转移群集支持高度可用性。例如,在操作系统发生故障或执行计划的升级时,可配置故障转移群集以转移到故障转移群集配置中的任何其它节点。这样,可以将系统停机时间减到最少,从而提供高度的服务器可用性。

若要安装、配置和维护故障转移群集,请使用 SQL Server 安装程序。有关升级到 SQL Server 2000 故障转移群集的信息,请参见升级到 SQL Server 2000 故障转移群集。 

使用故障转移群集进行以下操作: 

在故障转移群集内的多个节点上安装 SQL Server。此操作只受操作系统支持的节点数的限制。 
在安装故障转移群集之前,必须安装 Microsoft Windows NT® 4.0 企业版、Microsoft Windows® 2000 Advanced Server 或 Windows 2000 Datacenter Server 以及 Microsoft 群集服务 (MSCS)。 

使用故障转移群集必须遵从特定的安装步骤。有关更多信息,请参见安装故障转移群集和处理故障转移群集安装。 

为各虚拟服务器指定多个 IP 地址。 
SOL Server 2000 允许使用所有可用的网络 IP 子网,以便在一个子网出现故障时可以通过另外的方法连接,并且提高了网络的可伸缩性。例如,如果使用单个网卡,当网络出现故障时会使通讯中断。但是,如果在服务器中有多个网卡,而每个网卡都可以在不同的 IP 子网上。即使一个子网出现故障,至少还有一个连接可以继续工作。如果一个路由器出现故障,而 MSCS 继续运行,则所有 IP 地址仍然有效。然而,如果本地计算机上的网卡出现故障,则通讯仍将中断。有关更多信息,请参见创建故障转移群集。 

从群集 SQL Server 配置的任何节点上管理故障转移群集。若要执行安装任务,必须从群集磁盘资源控制下的节点上进行安装。有关更多信息,请参见创建故障转移群集。


允许一台虚拟服务器将故障转移到故障转移群集配置上的任何其它节点。有关更多信息,请参见创建故障转移群集。


使用安装程序在故障转移群集配置中添加或删除节点。有关更多信息,请参见维护故障转移群集。


在不影响其它节点的情况下,在故障转移群集内的任意节点上重新安装或重建虚拟服务器。有关更多信息,请参见维护故障转移群集。


使用 Microsoft 搜索服务与故障转移群集执行全文查询。有关更多信息,请参见在故障转移群集中使用 SQL Server 工具。 
支持多个实例
故障转移群集还支持多个实例。多实例支持使其更便于在故障转移群集环境中生成、安装和配置虚拟服务器。应用程序可以连接单个计算机上的每个实例,其方法与连接运行在不同计算机上的 SQL Server 实例基本相同。有关虚拟服务器的更多信息,请参见创建故障转移群集。

使用多实例支持可以隔离工作环境(例如,将测试同生产隔离)或易变的应用程序环境,并为同一台计算机中的各 SQL Server 实例设置不同的系统管理员。有关更多信息,请参见多个 SQL Server 实例。


请参见

故障转移群集构架

©1988-2004 Microsoft Corporation. 保留所有权利。

#5



请问zjcxc(邹建):故障转移群集是不是所有的服务器要使用外部共享存储空间来存储数据啊?

现在是有两台完整的数据库服务器,怎样来实现平时的数据同步,同时保证数据库表、字段等的属性完全一致,而且要保证一台出现问题后必须在很短的时间内切换到另一台服务器。

我看过您的blog上的日志传送,而且测试过基本上可以实现,但是对主服务器不能进行例行的备份不是很放心,使用这种同步方式是否容易出现备份服务器上的数据异常?

#6


使用集群就完全可以实现你的目的,而且还用不上非要使用同样的配置。

使用高可用性集群就可以了,动态的切换服务器,完全不用人工干预!

#7


支持 TigerSuper(菜鸟(鸟吃菜吗?)) 的建议!
这种一般需要使用外部共享存储空间来存储数据,如磁盘柜做RAID等

#8


up

#9


集群需要共享磁盘正列

#10



???