欢迎来到福编程网,本站提供各种互联网专业知识!

sql server 2005 的卸载和自动备份 说明

发布时间:1970-01-01 作者:佚名 来源:互联网
卸载:执行命令c:qlserver2005\Setup.exe/qbREMOVE=ALLINSTANCENAME=<InstanceName>其中,setup.exe是SQLEXPR_ADV.EXE解压缩之后的安装程序。之所以这么做,是因为在控制面板卸载时不干净,sql的实例都还在。用这个方法最好。自动备份:

卸载:执行命令

c:sqlserver2005Setup.exe /qb REMOVE=ALL INSTANCENAME=

其中,setup.exe是SQLEXPR_ADV.EXE解压缩之后的安装程序。

之所以这么做,是因为在控制面板卸载时不干净,sql的实例都还在。用这个方法最好。

自动备份:

原文:http://www.mssqltips.com/tip.asp?tip=1174

思路:

1:生成一个自动备份的sql脚本,一个名叫 sp_BackupDatabase 的存贮过程。

1USE[master]

2GO

3/**//******Object:StoredProcedure[dbo].[sp_BackupDatabase]ScriptDate:02/07/200711:40:47******/

4SETANSI_NULLSON

5GO

6SETQUOTED_IDENTIFIERON

7GO

8

9

10--=============================================

11--Author:EdgewoodSolutions

12--Createdate:2007-02-07

13--Description:BackupDatabase

14--Parameter1:databaseName

15--Parameter2:backupTypeF=full,D=differential,L=log

16--=============================================

17CREATEPROCEDURE[dbo].[sp_BackupDatabase]

18@databaseNamesysname,@backupTypeCHAR(1)

19AS

20BEGIN

21SETNOCOUNTON;

22

23DECLARE@sqlCommandNVARCHAR(1000)

24DECLARE@dateTimeNVARCHAR(20)

25

26SELECT@dateTime=REPLACE(CONVERT(VARCHAR,GETDATE(),111),'/','')+

27REPLACE(CONVERT(VARCHAR,GETDATE(),108),':','')

28

29IF@backupType='F'

30SET@sqlCommand='BACKUPDATABASE'+@databaseName+

31'TODISK=''C:Backup'+@databaseName+'_Full_'+@dateTime+'.BAK'''

32

33IF@backupType='D'

34SET@sqlCommand='BACKUPDATABASE'+@databaseName+

35'TODISK=''C:Backup'+@databaseName+'_Diff_'+@dateTime+'.BAK''WITHDIFFERENTIAL'

36

37IF@backupType='L'

38SET@sqlCommand='BACKUPLOG'+@databaseName+

39'TODISK=''C:Backup'+@databaseName+'_Log_'+@dateTime+'.TRN'''

40

41EXECUTEsp_executesql@sqlCommand

42END

注意,要编译一下。

2:调用这个存储过程的一个sql脚本2。这个脚本可以被外部的程序调用,使用sqlcmd.exe来解释执行。

1sp_BackupDatabase'master','F'

2GO

3sp_BackupDatabase'model','F'

4GO

5sp_BackupDatabase'msdb','F'

6GO

7QUIT

3:设置定时任务,每天执行上述脚本2.

sqlcmd-SserverName-E-iC:Backup脚本2.sql

上述语句是计划任务的“Run”里面的参数。

相关推荐