admin 管理员组

文章数量: 1184232


2024年2月8日发(作者:ascii码完整版)

电脑编程技巧与维护 SQL Server数据库自动异地备份 党艳,王春奇,孔翎 .(.塔里木油田公司西南信息中心,新疆喀什844804) 摘crosoft SQL Server ̄Windows系统自带的计划任务以及调用脚本,实现了数据库自动异地 要: 主要介绍利用Mi备份。 关键词: SQL Server;数据库;备份 SQL Server Database to be Automatic Secondary Backup DANG Yan,WANG Chunqi,KONG Ling (The Tarim Oilifeld Company South-Western Information Center,Xinjiang Kashi 844804) Abstract:This paper mainly introduces the use of Microsoft SQL Server and Windows system comes with the scheduled tasks and call the script,automated backup of database to Different ground. Key words:SQL Server;datbase;backup a在日常工作中,由于计算机硬件故障、系统和应用软件 出错、数据库管理员误操作等原因会造成数据库数据丢失, 因此每天定时对数据库数据进行备份显得尤为重要,必要情 况下更应该进行异地备份。SQL Server2005数据库是目前主流 数据库之一,应用范围极广。主要介绍利用Microsoft SQL Server作业和Windows系统自带的计划任务,调用脚本来实现 数据库自动异地备份。主要分两步完成,第一步实现数据备 份;第二步传输到异地存储。 1 数据备份 1.1备份要求 每天对数据库数据进行一次完全备份,备份数据保留2 周。 1.2利用MicrosoftSQLServer作业实现数据库数据的本地备份 图1创建维护计划 具体步骤如下: (1)在非系统分区建立SQL备份文件夹sqlbak,在sqlbak 下建立名称分别为1至7的文件夹,分别储存周一到周日的 数据。 (2)针对周一至周日制定备份计划。由于创建步骤完全 一致,只介绍一个备份计划的制定过程。 1)打开SQL Server集成管理器SQL Server Management Studio,点击管理项下的“维护计划”,右键选择新建维护计 划,创建维护计划任务,如图1所示。 2)选择要备份的数据库将备份文件备份到磁盘上,如图 2所示。 3)指定备份文件存放的文件夹和位置(如:dAsqlbak\l\1. bak),勾选“验证备份完整性”,此选项可修正一些错误,保 证备份数据的有效性。 文件保留时间为删除保留的备份数据时间超过1周的文 件,因为要保留最近2周的备份数据,所以设置备份计划自 动删除早于1周的备份文件,如图3所示。 图2选择数据库 设置好各项参数后,在摘要说明栏中叙述了本次作业的 详细内容。 作者简介:党艳(1980一),女,助理工程师,研究方向:计算 机应用、数据库;王春奇,工程师;孔翎,工程师。 收稿日期:2011-07—18 4)启动SQL Server代理,使其执行“数据库维护计划” 作业,并对作业制定作业计划,如图4所示。 

DA I BASE AND INF0RMATION MANAGEMENT 2 数据异地传输并存储 数据库与信息管理 在1至7的文件夹中编写ftp.txt文件和run.bat文件,用 Windows自带的计划任务调用备份文件夹下的.bat文件,实现 图3清除维护计划 图4制定作业计划 重复(2)所述的操作,制定其他6个作业计划,任务名 称按执行间隔做相应改动,备份数据存放的文件夹和位置与 间隔日期相对应,如图5所示。 图5数据库备份计划完成 数据定时传送到异地服务器上。 ftp.txt代码如下: open ip-address User Username password cd”backup-data—dir” prompt mdelete¥. mput . bye quit 其中“ip—address”为兀lP服务器IP地址; “username” 为f【p用户名; “password”为fIp密码;“backup—data—dir”为 FTP服务器上存放备份文件的目录; “d:\dbback\dbback1.bak” 为本地数据库备份文件的路径; “open”、“user”、“cd”、 “prompt”、“mdelete”、“mput”、“bye”、“quit”均为标准 FrP命令,作用分别执行连接、输入用户名、改变目录、开启 闭合模式的切换、删除、复制、结束对话退出FTrP程序,如 图6所示。 图6选择批处理文件 run.bat文件代码: d: cd D:\sqlbak\l flp D:\sqlbakl ̄ftp.txt 打开Windows自带的“计划任务”,双击添加任务计划, 根据任务计划向导建立任务计划,任务名称为sqlbakl,任务 周期是每周,起始时间是2:00,日期为星期一,如图7所 示。 单击下一步,输入计算机管理员用户密码,如果用户没 有密码,在用户帐号功能中为用户创建密码。 重复前面操作,建立其他6个任务计划,分别调用备份 文件夹2至7下的rlln.bat,任务名称和执行日期做相应改动, 如图8所示。 

电脑编程技巧与维护 7个任务计划建立完毕后就可以实现一周7天的数据自动 备份。系统每天晚上2点对数据进行备份,并将备份的数据 存储到相应的文件夹中,周一的备份数据会被存储到d: ̄sql— bak\l下,周二的备份数据会被存储到d:、sqlbak\2下,依次周 日的数据备份数据被存储到d: ̄sqlbak\7下。当数据库出现问题 时,管理员可以恢复两周内数据。 3 结语 通过利用Micosroft SQL Server作业和Windows系统自带 的任务计划自动实现数据的异地备份,有效地避免因计算机 软硬件的损坏及人为误操作对数据的损坏。 图7指定任务周期 参考文献 【l】龙马工作室.数据库管理与开发从入门到精通.北京:人 民邮电出版社,2008. 图8任务计划完成 I上接第50页) sds.DataSet.Params【0].AsString:=year; sds.Active:=true; begin aTD.TransactionlD:=l; aTD.IsolationLevel:=xilREADCOMMITTED; 上述语句表达的是带动态参数的查询语句。因为人学年 份year是一个变量,因此查询语句select语句中必须使用动态 参数:ye(注意参数左侧带“:”),而sds.DataSet.Params[0].As— String:=year;语句为动态参数:ye赋值。 3.4执行查询。显示数据 dm.conn.StartTransaction(aTD); try dm.conn.Commit(aTD); exc印t dm.conn.Rollback(aTD); 如图6所示。 ,); showmessage( 您暂时无法添加记录,请稍后再试 end dbEXpress的TSQLConnection组件封装了每一个数据源提 供的事务管理功能,并且通过提供数个方法和属性值让程序员 能够通过dbExpress来控制数据源的事务管理功能。上述代码 是dbExpress中的事务处理语句,确保当修改后的数据无法向 后台数据库提交(dm.conn.Commit(aTD);)时,由系统执行回 滚操作dm.conn.Rollback(aTD);),返回到数据保存前的状态。 4 结语 在两层或三层C/S架构数据库系统开发过程中,dbEx— press是一款非常好用的轻量型数据库引擎,可以帮助程序员 快速开发出功能完备,数据速度超快的用户满意产品。 图6 参考文献 [11李维.Del]phi7高效数据库程序设计.北京:机械工业出版 社,2003. 3.5修改数据,并保存到后台数据库中 在“保存”按钮的OnClick事件处理代码如下所示: procedure TstuXsbdform.Button3Click(Sender:TOb— ject); vat-aTD:'lq'ransactionDesc; reglD:string; bm:tbookmark; [2】Marco Cantu.Delphi7从人门到精通.罗征,译.北京:电 子工业出版社,2003. 【3】刘艺.Delphi面向对象编程思想.北京:机械工业出版 社,2003. 


本文标签: 备份 数据 数据库 计划