admin 管理员组文章数量: 887021
2024年1月22日发(作者:二郎神死的太惨了)
2011年第1期 福建 电脑 157 SQL Server数据库的备份与恢复 张瞳,.毕喜彦 (1、河南博物院河南郑州450002 2、郑州铁路职业技术学院河南郑9’I'1 450052) 【摘 要1:数据库备份是维护数据正确,防止数据丢失的重要手段,本文讨论了SQL Server数据库管 理系统中数据备份和恢复的机制.介绍了几种备份和恢复策略及实施方法,并对各种备份策略进行分析, 以有效提高数据安全性和系统性能。 【关键词】:数据库;SQL server;备份;恢复 在SOL S。rver中.数据库的备份设备分为磁盘文 随着计算机网络技术的发展和数据库技术在各行 各业的广泛应用.数据库的安全也越来越受到重视。数 件、磁带和命名管道三种。磁盘文件备份设备一般是指 据库管理系统除了针对非法登录者或非授权用户设置 计算机硬盘或其它磁盘类存储介质上存储的文件,这 定的安全管理措施外.还要对合法用户的误操作或 类备份设备可以定义在本地计算机上,也可以定义在 系统不可预见的崩溃对数据造成的损坏采取有效的补 网络的远程设备上。使用磁带作为备份介质时,磁带驱 Server服务器上。命名管道 救措施 如何确保当数据库服务器受到攻击或破坏后, 动器只能安装在本地SOL 一数据库中的数据不丢失而且能够还原到损坏前的状 备份设备就是使用第三方备份软件和设备提供一个灵 nrer用逻辑设备和物理设备来 态.是一个值得研究的问题.而数据库备份与恢复技术 活、强大的通道。SOL Se 正是解决这一问题的最有效方法 1.概述 标识设备.逻辑设备是物理设备的别名,它能够实现对 物理设备的简单引用 数据库备份方案的选择 从狭义上来说.数据库就是按一定结构而组织在 3.选择数据库的备份方案时要综合考虑数据库的备 起的相关数据的集合 备份及恢复包括了为了预防 数据库的数据丢失,以及为了能够重建数据而采取的 份和恢复.要考虑到各种可能发生的数据库故障.如存 储介质发生故障、用户误操作或操作错误、服务器彻底 任何策略与手段 崩溃以及一些不可预测的攻击、病毒、盗窃、电源故障 1.1数据库备份 一对于数据库来说.需要备份的不仅仅是用户数据, 和一些不可抗拒的火灾、洪水、地震等自然灾害。用户 还包括一些重要的数据库组件.比如控制文件、数据文 应在充分考虑到各种可能发生的故障后.根据实际情 件等 在发生数据丢失或应用程序错误时。可以利用备 况制定出合理的备份方案。SQL Server提供了四种数 份来重新建立应用程序所需的数据与环境 备份可以 据库备份方法.分别为数据库完全备份、数据库差异备 又称增量备份1、事务日志备份、文件和文件组备份。 分为“物理备份”与“逻辑备份”两种类型。物理备份是 份f指将数据库文件从一个位置复制到另一个位置上.需 综上所述的各种备份方法。我们可以有几种备份方案。 要进行备份的数据库数据包括数据文件、日志以及控 f1)只备份数据库,优点是备份还原操作简单。便于管 制文件等。逻辑备份是利用导出工具执行SQL语句的 理:缺点是备份时间点到故障时间点之间的数据无法 方式将数据库中的数据读取出来.然后再写入到另外 恢复。(2)备份数据库和事务日志。优点是可以在意外发 的文件中。在需要恢复的时候.可以利用导人工具从备 生时有效地实现数据库的恢复.所有在意外发生时已 份文件中读取数据.并通过执行SQL语句的方式将它 经完成的事务都将被恢复:缺点是如果执行了不记录 们写入到数据库中。从备份的数据量角度来说,数据备 事务日志的操作,就无法在发生意外时恢复。f3)数据库 份还可分为全备份、增量备份和差异备份等。 1.2数据库恢复 差异备份,优点是备份速度快,丢失数据风险小;缺点 是它不能单独使用。要结合完全备份才能使用。(41文件 数据库系统中的恢复主要是指恢复数据库本身. 或文件组与文件差异、事务日志的综合备份。优点是适 即在故障引起数据库瘫痪以及状态不一致之后.将数 用于大型的,且文件分布在不同磁盘设备的数据库,备 据库恢复到某个正确状态或一致状态。即利用备份的 份和恢复灵活;缺点是操作管理复杂。(5)数据库完全备 数据库文件来替换已经损坏的数据库文件.或者利用 份结合差异备份和事务日志备份。优点是可以大大提 日志文件的增量备份来重新建立已经丢失的数据 高数据库系统的安全性,将系统的风险降低到最小;缺 2.数据库备份设备 点是操作管理复杂。
158 4、数据库备份方法 福建电脑 2011年第1期 4.1利用“备份/恢复”管理工具实现 DTS是一组SQL Server提供的数据迁移工具.用 于一个或多个数据源f如SQL Server、Microsoft Excel或 这是SQL Server最基本的备份策略。备份和恢复 Access)间导入、导出和转换各种数据格式。 可直接在企业管理器中进行,简单快捷。通过设置“调 4-3.1同类型的数据库备份 度”选项还可形成备份计划。定时按需地自动进行备 使用导出数据工具.根据DTS导入/导出向导操 份。在建立备份计划时建议有规律地进行数据库备份. 作,分别选择数据源(需}备份的数据库)和目标数据(可 如一周一次;其次以较小的时间间隔进行差异备份.如 以新建数据库,用来接受备份数据),接下来在复制选 天或数小时一次:然后在两次差异备份之间进行事 项中选择“在SQL Server数据库之间复制对象和数 务日志备份。恢复时可以先进行数据库恢复.然后恢复 据”,即可完成备份。恢复时则使用导人数据工具,操作 一差异备份.最后进行事务日志恢复。使用“备份”管理工 过程与方法与导出相似。 具备份数据.要求用户必须有对数据库备份的权限.即 4.3.1备份为其它格式的数据 只能是系统管理员、数据库所有者或拥有数据库备份 使用D 导人/导出工具除了可以在SQL Senrer 权限的其他用户 服务器上实现数据备份外.还可以将SQL Server数据 4.2利用“分离/附加”工具实现 库备份为其他类型的数据(Microsoft Excel、Access等1, 这是一种基于单纯文件拷贝的备份策略 SQL 但是所能备份的数据库对象的种类受到了目标数据类 Sei'ver数据库是两种体系结构的统一体.在逻辑体系 型的限制.如Exce1只能接受对表和视图的备份。 结构中每个数据库表现为各种数据库对象(表、视图等1 4.4利用应用程序实现 的集合:而在物理体系结构中每个数据库表现为多个 SQL Senrer作为一个后台数据库系统提供了完善 文件的集合,包括数据库主文件 mdO、日志文件 的数据备份方法.如上述几种都是在SQL Server环境 l∞和二级文件(木.n∞。备份时只需把这些文件拷贝到 中实现的.而用户常常要求通过应用程序实现数据库 目标介质.而恢复时。再将其拷回附加到SQL Senrer中 的备份 目前通用的方法是在应用程序中直接执行相 即可 其实现方式有两种。 应的SQL语句或调用包含这类SQL语句的存储过程 4.2.1企业管理器方式 来实现。下面的代码显示了在C#编程环境中调用SQL 理论上数据库的相关文件可直接拷走.但在网络 语句备份样本数据库Northwind的方法。 上这些文件实际处于共享状态f可能有别的用户正在 private void数据备份ToolStripMenuhem_Click(object sender。EventArgs 使用1,如果强行拷贝系统将提示错误,所以拷贝要分 e) 两步进行。 ( FolderBrowserDialog lfxl=new FolderBrowserDialog0: fl1数据库分离,就是将要备份的数据库与SQL ibd.ShowNewFolderButton=true; Senrer服务器分离。分离工作完成后,该数据库将从控 tbd.Description=’‘选择数据库备份文件的保存路径:、Il默认路 制台根目录中消失。 径是C盘下”: (21复制数据库,在资源管理器中找到已分离的数 if(ibd.ShowDialog0==DialogResult.Cance1) 据库相关文件.并全部拷贝到备份路径中,即完成了数 return; fi cfbd.SelectedPath==””) 据库的备份。当需要恢复数据库时,可以使用附加数据 lfx1.SelectedPath=”c:”: 库工具将备份的数据库相关文件与SQL Server服务器 string baksql=”backup database Northwind to disk= ’+tbd.¥e- 重新建立联系。 lcetedPath+’’、\bak”+DateTime.Now.ToShortDateString 0+”.abk with 4.2.2 T—SQL命令方式 init”; (1)备份方法,使用系统存储过程sp_detach_db将 SqlConnection CORn=new SqlCormection("Data Source=.;Initial Catalog=master;Integrated Security=Tree”); 数据库从SQL Server中分离,然后将相关文件拷贝到 SqlCommand cmd=new SqlCommand0; 备份路径下。 cmd.CommandType=CommandType.Text; (2)恢复方法,使用系统存储过程sp_attach_db将备 cmd.Connection=corm; 份的数据库文件附加到当前SQL Server服务器上。 cmd.CommandText=baksql; 利用“分离,附加”工具实现数据库的备份与恢复简 try ( 单易行。但为了避免共享冲突,所有操作建议在停止服 COrm.OpenO; 务的状态下进行。值得注意的是,数据库经过分离后将 cmd.ExecuteNonQueryO; 与原服务器失去联系。若想保留原有联系可以省去分 MessageBox.Show(”数据库已经成功备份到、...‘+tbd.Selcet- 离这一步,直接进行拷贝。此方法还适用于SQL Server edPath+’’、”下、lI备份的数据文件名:jkybak”+DateTime.Now.ToShort- DateStringO+”.bak”。”提示信息“,MessageBoxButtons.OK,MessageBox- 服务器之间数据库的移动。 Icon.Information); 4-3利用D 导入,导出工具实现 l f下接第170页)
170 福建 电脑 2011年第1期 行解决实际问题的综合能力训练。实训以校内为主。 加强实习是在教师的组织和指导下.学生到实际 核。 各实训项目均要建立科学完整的试题库和评分标 生产环境中,深入具体岗位,综合运用专业知识、专业 准,与职业技能鉴定接轨的实训项目.直接将职业技能 技能于实践中,同时感受实际的生产氛围,训练生产、 鉴定考核标准作为该实训项目的评价标准 要将毕业 技术、设备等方面的组织管理技能。感受企业文化,培 生用人单位的反馈意见作为评价标准的重要指标。 养吃苦耐劳、负责任、团结协作、创新的精神的教学活 采取科学、客观的评价方式。坚持过程考核与结果 动。 考核相结合,以过程考核为主。逐步推行教考分离,采 大力推进社会实践.这是课堂教育的有益补充和 取灵活多样的考核方式 延伸.是实现理论课堂与实践课堂有机结合的有效途 在评价体系与管理体系之间.评价体系与用人单 径。以了解社会、服务社会为主要内容,以形式多样的 位之间建立起高效的反馈机制,保证实践教学的质量。 社会实践活动为载体,引导大学生走出校门、深入实 充分利用国家扶持政策,搭建集招生、培训、资源 际,开展教学实践、专业实习、军政训练、社会调查、生 共享、实习、学生就业的一个网络平台:如组建职教集 产劳动、志愿服务、公益活动、科技发明和勤工助学等, 团,把相关企业、学校、组合在一起,互通有无,学生实 以获得直接经验,发展实践能力、增强社会责任感和理 践教学有针对性.并尽可能把企业文化与校园文化相 想信念。 融合.使学生早日接受企业文化.真正做到学校所培养 积极开展第二课堂.主要包括学生社团、俱乐部、 的学生对于企业能够下得去.在得住.能够踏踏实实的 各类培训、考证考级、自主实践、学科竞赛与科技活动 工作,实实在在的做人。 等。 参考文献: 实验室和校内实训基地建设应遵循以功能划分、 《基于建构主义理论的高职实践教学体系的整体构建》《新西 统筹规划、优化配置的原则,应以首先满足实践教学的 1.需要.兼顾社会效应为目的.实现对外开放和资源共 部)2007年02期 《高等职业教育实践教学体系构建的探索与实践》程宜康《中 享。通过合作办学、校企共建、技术人股、订单培养、项 2.目协议、资源共享、优势互补等方式建设校外实训基 地。 国校外教育)2008年第1期 3.《构建电气工程专业创新能力的实践教学体系》苏泽光、朱荣 辉、肖金凤 应努力开发视频实践教材和模拟实践软件。如驾 《南华大学报》 驶、焊接、冶炼等都有相应的仿真设备。在条件许可的 4.《突出工程实践能力培养的电气工程类专业实践教学体系的 情况下学校可考虑购置.也可考虑出租或租用,以充分 改革》《青岛农业大学报》第17期 发挥这些设备的利用价值。 5、评价体系 5.《构建实践教学质量保障体系的探索与实践》罗正生《职业时  ̄)2009.5 要建立教师实践教学质量评价体系和学生实践教 研究)20o8年第9期> 学学习评价体系两方面的评价体系。 7.全面加强高职教学中的实践教学《新课程研究・职业教育> 实践教学的评价应从实际出发有针对性地对教师 2OO8年】1期 的实践教学质量和学生的实践技能掌握情况进行考 6.《高职院校实践教学体系的构建与实践探析》张龙《继续教育 (上接第158页) catch(Exception ex) f 换数据格式,相对限制也较小。利用应用程序备份数据 不但备份能力不会削弱.还可借助编程语言的优势实 现更强的功能。总之,要想实现数据安全有效的备份, 关键在于如何正确的选择备份策略。这需要在使用过 程中不断累积经验。 MessageBox.Show(”数据库备份失败!、Il”+ex.Message); } ifnally ( corm.clo ̄0; conl1.DisposeO; l 参考文献: 【1常春燕.SQL 1]Server中数据备份策略的研究与应用.太原科 技大学学报,20o8(8),pp276—279 】 5、结束语 SQL Server数据库备份与恢复数据的方法很多,各 2010(8),pl00 有优缺点。适用于不同的情况。使用企业管理器是最常 【3】邓文艳.SQL Server数据库备份和还原.山西财经大学学报 用有效的方法,还可以制订备份计划由系统自动执行。 2007(2),pp21 1 DTS数据导入导出工具不仅可以备份数据.还可以转 【2】何亮.基于SQL Server的数据库备份与还原.信息与电脑Ⅱ】,
版权声明:本文标题:SQL Server数据库的备份与恢复 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705895628h492900.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论