浅谈SQL Sever 2008数据库的备份和恢复

时间:2022-07-26 01:25:26

浅谈SQL Sever 2008数据库的备份和恢复

【摘要】SQL Server 2008是一个功能强大的面向中小型企业的关系型数据库管理系统,提供了与众多高级数据库管理器相同的运行性能。本文主要对SQL SERVER 2008的数据安全保障进行探讨。数据库的安全性是用户最关心的项目之一,一般来讲,数据库的安全性内容包括:数据的完整性、数据的备份、数据的回复等相关问题。文章从数据的完整性、数据库的安全管理、数据的备份与恢复三个方面阐述了如何在日常应用中保证SQL server2008数据库的安全,尤其对数据库的安全管理提出了具有很强实用性的管理办法,希望能对广大SQL server 2008用户有所帮助。

【关键词】SQL;Sever;2008数据库备份及恢复发展

前言

数据安全信息技术的发展离不开数据库技术的不断发展,随着中小企业IT化进程的提升,越来越多的软件公司在数据库平台上正面临挑战。在未来云计算环境下,客户对数据访问的可靠性和高可用性方面将有更多的要求。如何大幅度提升系统整体可用性,利用数据库特性获得更好更安全的用户数据管理效果已成为关键。SQL Server 2008保持了微软产品一贯拥有的易于使用的特性,在管理和维护上比同类产品更加方便。并且开发人员更习惯于在微软平台上进行开发,其开发的知识与经验可以保留,便于企业产品与服务的更新,同时,还可帮助企业扩展任意数据至任意平台。

1、SQL Sever 2008数据库备份的意义

1.1创建返回以地理标记语言(GML)表示的空间数据的存储过程。GML是一个由开放地理空间联盟(OGC)定义的标准,用于在应用程序和系统之间交换地理数据。SQL Server中的空间数据类型支持GML 作为空间数据类型实例的数据源,也支持GML作为表示空间数据值的格式。借助对GML的这种支持,可以轻松地在SQL Serve 中的空间数据和其他地理空间系统(如 Microsoft Virtual Earth)之间进行集成。

1.2无论何时对基础数据执行插入、更新或删除操作,SQL Server 2008 数据库引擎都会自动维护索引。随着时间的推移,这些修改可能会导致索引中的信息分散在数据库中(含有碎片)。当索引包含的页中的逻辑排序(基于键值)与数据文件中的物理排序不匹配时,就存在碎片。碎片非常多的索引可能会降低查询性能,导致应用程序响应缓慢。这个时候,我们需要做得就是重新组织和重新生成索引。重新生成索引将删除该索引并创建一个新索引。此过程中将删除碎片,通过使用指定的或现有的填充因子设置压缩页来回收磁盘空间,并在连续页中对索引行重新排序(根据需要分配新页)。这样可以减少获取所请求数据所需的页读取数,从而提高磁盘性能。

2、SQL Sever 2008数据库的备份的几种方法

2.1SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)

2.2恢复数据库就要简单多了,在需要恢复的数据库右键菜单中“所有任务”“还原数据库”,“常规”中,确定数据名,选择“从设备”,选择需要从哪个备份文件中恢复数据库,“选项”选中“在现有数据库中强制还原”,确定后就可以恢复数据库了。

2.3即将删除的历史数据——使用维护计划向导来清除.SQLServer2008的定期备份是通过创建“维护计划”来实现的。主要有两种方式:1、维护计划向导。2、新建维护计划(用户手工创建)如果想在SQLServer2008中使用维护计划来设计维护备份数据库任务时,有一个前提条件:“SQL Server”服务必须是启用状态

3、SQL Sever 2008数据库的维护实务

3.1由于采用上述介绍的数据库维护计划,可以到达定期备份数据库的目的,但是产生了一个问题,数据库备份定期一直在生成,如果大的数据库一个备份文件达几 GB,长期备份的话,硬盘将满了,并且保存太长时间的备份也没有太大必要,因此如何定期清理这些备份是我们接下来要介绍的。有很多种方法可以实现定期清理备份,本文介绍一种实现方法——采用forfiles命令,这个命令在Windows Server 2008系统中存在,在XP中并不存在,因此需要下载安装。

3.2备份到Azure及与Azure的随时连结简化云端备份与灾害复原,而且轻易就能把自动部署SQL服务器迁移到Azure的虚拟机上。在实际开发中,SQLServer团队将会继续致力于columnstore(列存储)性能和数据压缩方面的研发与投资,目前,列存储已经根植于BI服务和Excel工具用于更快的业务观察。在NoSQL这边缓存的代表性是Memcached,NoSQL的缓存和CDN的缓存最大的区别在于NoSQL的缓存是指在数据层的缓存,并不是应用层的缓存,也不是网络层的缓存,所以它的缓存是比较原始的数据。比方说这个应用逻辑里面的事务,并不是最终给用户看的结果,那么我们在网络这一层做缓存的话,最常见的技术叫CDN,它的英文叫做ContentDeliveryNetwork,它一般是在网络的末端靠近用户的那一端的一些网络服务器上缓存一些具体的网页。

3.3如果数据库设置为全恢复,那么每一个数据变动操作历史记录都将被保存。如果日志文件锉光或用完物理磁盘空间,那么数据库将停止工作。这种风险可以由SQLServer自动增加日志文件的功能来降低。要启用自动成长功能,就要给日志文件初始兆字节大小的空间。下一步,选择“Autogrowth”复选框,并输入一个增长的大小。日志文件的大小也可以加以限制或不加限制的增长。如果没有设置自动增长,一个固定大小的日志文件将自动生成。

参考文献

[1]徐莉,段春梅.Delphi+SQL Server数据库应用系统开发中的数据访问技术[J].电脑开发与应用,2008年02期

[2]张仁平,李强.用Delphi开发数据库应用程序系列讲座之五开发本地数据库应用程序[J].电脑编程技巧与维护,2003年04期

[3]樊志平,庄育飞,潘庆浩.SQL Server数据库的备份与恢复策略研究[J].电脑知识与技术(学术交流);2007年14期

[4]杨立志,黄毅梅,张九营,任宏.SQL SERVER数据库的安全管理[J].河南气象,2006年03期

上一篇:自动化立体仓库研究 下一篇:镇江供电公司网络存储解决方案