宝哥软件园

设计几种SqlServerExpress2005自动备份方案

编辑:宝哥软件园 来源:互联网 时间:2021-08-06

类型:数据库类大小:594KB语言:中文评分:7.7标签:立即下载。众所周知,SqlServerExpress2005是一个简单的版本,它的安装程序为50-60兆字节,这使得它很容易部署在客户的服务器上。然而,这个数据库没有代理,这使得我们很难进行定期备份来保护数据安全。为了定期准备Express2005数据库,可以采用以下方案:1 .编写WindowsService并调用服务中的备份数据库方法。2.使用Windows附带的计划任务。(推荐)。下面我来介绍一下如何利用预定任务实现数据库备份。操作步骤如下:1。首先,创建一个windows任务计划,打开任务计划向导,选择指定的exe文件,该文件名为SQLCMD.EXE,位于X3360 程序文件 Microsoft SQL Server 90 工具 Binn目录中。2.然后选择执行周期,假设每天上午9: 00,然后输入Windows用户名和密码。3.在完成任务规划向导之前,选中复选框“单击“完成”时打开此任务的高级属性”。4.将正在运行的命令修改为:sqlcmd-s . SQLEXPRESS-e-I e 3360 backup backup . SQL注意: sqlexpress是您的数据库实例,可以随意更改e:BackupBackup.sql的磁盘位置。Backup.sql文件内容为:exec [sp_BackupDatabase]'要备份的数据库名称',' F'go6。在主数据库中执行此存储过程,它由Windows计划调用。-====================================-作者: Ryanding-创建日期3360 2010-parameter 2:备份类型F=all,D=difference,L=log-===========================================DECLARE @ sqlCommandNVARCHAR(1000)DECLARE @ dateTime nvarchar(20)SELECT @ dateTime=REPLACE(CONVERT(VARCHAR,GETDATE(),111),'/',' ')REPLACE(CONVERT(VARCHAR,GETDATE(),108),' : ',' ')IF @ BACKUP type=' F ' SET @ sqlCommand=' BACKUP DATABASE ' @ DATABASE name ' TO DISK=' c : BACKUP ' @ DATABASE name ' _ Full _ ' @ dateTime '。BAK ' ' ' IF @ BAckUPtype=' D ' SET @ sqlCommand=' BAckUP DatabaSe ' @ DatabaSe name ' TO DISK=' c : BAckUP ' @ DatabaSe name ' _ Diff _ ' @ DateTiME '。BAK ' ' WITH DIFFERENTIAL ' IF @ BAckUPtype=' L ' SET @ SqL command=' BACKUP LOG ' @ databaseName ' TO DISK=' c : BAckUP ' @ databaseName ' _ LOG _ ' @ datetime '。trn ' ' ' executesp _ executesql @ sqlcommandadgo检查在驱动器C的备份目录下生成的bak数据库备份文件.最后,希望这篇文章能帮你解决问题。

更多资讯
游戏推荐
更多+