通过数据库复制功能实现数据库同步备份

时间:2022-09-27 01:26:13

通过数据库复制功能实现数据库同步备份

【摘要】在进行数据库管理和使用过程中,需要保证数据的安全和完整性。因此,要对数据库进行同步备份,本文通过实例讲解,针对采用数据库复制实现数据库同步备份进行了探讨。主要对数据库复制的原理、数据库复制的环境、数据库的恢复模式,以及安装与配置进行了探讨。

【关键词】数据库复制;同步备份;传输

数据库在运行的过程中,为了保证数据的安全和完整,需要对数据库进行备份,通常选择的是进行同步备份。同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用,以保证数据不至丢失。它是一种优于文件备份的数据库备份解决方案。

一、同步备份解决方案选择

在选择数据库同步备份解决方案时,主要有三种方式:数据库镜像、数据库复制,以及数据库日志传送。

数据库镜像的优点是系统能自动发现主服务器故障,并且自动切换至镜像服务器。但缺点是配置复杂,镜像数据库中的数据不可见。在SQL Server Management Studio中,只能看到镜像数据库处于镜像状态,无法进行任何数据库操作,最简单的查询也不行。只有将镜像数据库切换主数据库才可见。

SQL Server 2008环境下,数据库复制是通过/订阅的机制进行多台服务器之间的数据同步,这种方法经常用于数据库的同步备份。

二、SQL Server 2008环境下数据库复制的实施

(一)复制原理

数据库复制是在分布式数据库系统中使用非常广泛的技术。分布式数据库系统由多个相同或不同的数据库组成,它们通过局域网或广域网相连,不同数据库的数据之间有非常紧密的关系。在分布式数据库系统中应用可访问本地和远程的数据库,使用客户服务器体系结构处理信息请求。不同物理数据库之间使用数据库链路连接,使得客户端对它们的访问就象访问一个逻辑数据库一样。分布式数据库系统中各个数据库协同工作,但每个数据库节点是个独立的数据库,可由不同部门分别进行管理和数据库的升级,一个数据库出现故障不会影响其它数据库的使用。在分布式数据库系统中的每个独立的数据库一般被称为站点或数据库站点。

在应用中,采用数据库复制的原因是需定期地将信息传播出去,或定期地从某地获得信息。我们在进行数据库复制时,采用的是基于快照的事务复制。主数据库服务器生成快照,备份库服务器读取并加载该快照,然后不停地从主数据库服务器复制事务日志。

(二)部署环境

对于环境的选用,我们可以根据计算机的实际配置和系统环境进行选择,在实际的部署中,环境选择主要针对于计算机的操作系统和数据库环境的要求。

主数据库服务器:Windows Server 2008 R2 + SQL Server 2008 R2---172.100.101.81数据库test2

备份数据库服务器:Windows Server 2008 R2 + SQL Server 2008 R2---172.100.101.82数据库test2

(三)设置数据库恢复模式

SQLServer2008R2数据库复制也必须基于每个使用完整恢复模式的数据库来实现。不支持简单恢复模式和大容量日志恢复模式的数据库镜像。

(四)安装与配置步骤

1.在两台服务器上安装数据库环境SQL Server 2008 R2

主要安装的组件:Database Engine(含SQL Server Replication),Management Tools。

2.主备份库服务器(服务器)的配置

(1)主数据库服务器示例数据库test2,设置为完整恢复模式;

(2)在主数据库服务器创建

在数据库的复制目录下,有本地,从中选择新建,会出现下图所示界面。

(4)设置存放快照的文件夹

创建之前,先设置一下存放快照的文件夹,创建后会在该文件夹生成快照文件,订阅服务器需要在初始化时加载该快照文件。

在向导中我们可以设置快照文件夹的路径,将所设置的路径填入文本框内,所指定的文件夹即为存放快照的文件夹,创建后会在该文件夹生成快照文件,订阅服务器需要在初始化时加载该文件夹下生成的快照文件。

(6)选择类型

的类型共有四种,包括快照、事务、具有可更新订阅的事务,以及合并。每一种方式有各自的特点和功能。第一、快照,服务器按预定的时间间隔向订阅服务器发送已数据的快照。第二、事务,在订阅服务器收到已数据的初始快照后,服务器将事务流式传输到订阅服务器。第三、具有可更新订阅的事务,在SQL Server订阅服务器收到已数据的初始快照后,服务器将事务流式传输到订阅服务器。来自订阅服务器的事务被应用于服务器。第四、合并,在订阅服务器收到已数据的初始快照后,服务器和订阅服务器可以独立更新已数据。更改会定期合并。

根据我们实际应用的需要,在这里可以选择事务。

三、测试

主数据库即服务器对表增删改数据,到备份服务器查看数据,数据立即同步。间隔时间很短。实现了数据库的复制,达到了同步备份的效果。

四、数据库复制应注意的问题

在数据库复制的使用过程中,需要注意几个方面的问题,这几个问题直接影响数据库复制的正常进行,注意事项如下:1)服务器的Log Reader Agent必须启动;2)订阅服务器访问服务器上的快照文件夹建议是网络文件夹;3)MSSQLSERVER的协议->Named Pipes,Tcp/Ip必须启用。

五、总结

通过使用SQL SERVER数据库的复制技术,可以确保分布在不同地点的数据库自动同步备份,从而保证数据的一致性,无需另外编程实现数据库之间同步备份,大大提高了数据库同步备份的工作效率。还可以将一台服务器的数据通过这种方式到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据,大大提高数据库的使用效率,为后期的数据库提供了自动同步备份的技术支持和安全保障。

参考文献

[1]杨志国等.SQL Server2005数据库管理精讲[M].北京:电子工业出版社,2007.

[2]张晓,张西红,周开民.SQL Server数据复制技术研究[J].科学技术与工程,2006(14).

[3]周虎.一种数据同步技术研究与应用[J].电脑知识与技术,2010(01).

[4]刘根大.数据复制技术的研究[J].电脑开发与应用, 2009(03).

[5]刘荣.分布式数据库系统数据复制技术的研究[J].电脑知识与技术,2009(07).

上一篇:关于建筑给排水施工技术探析 下一篇:塔里木河流域源流区降水量变化的小波分析