sql server 2005 的卸载和自动备份 说明
sql server 2005 的卸载和自动备份 说明
发布时间:2016-12-27 来源:查字典编辑
摘要:卸载:执行命令c:sqlserver2005Setup.exe/qbREMOVE=ALLINSTANCENAME=其中,setup.exe是...

卸载:执行命令

c:sqlserver2005Setup.exe /qb REMOVE=ALL INSTANCENAME=<InstanceName>

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

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

自动备份:

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

思路:

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

1

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

USE[master]

2

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

GO

3

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

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

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

4

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

SETANSI_NULLSON

5

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

GO

6

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

SETQUOTED_IDENTIFIERON

7

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

GO

8

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

9

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

10

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

--=============================================

11

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

--Author:EdgewoodSolutions

12

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

--Createdate:2007-02-07

13

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

--Description:BackupDatabase

14

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

--Parameter1:databaseName

15

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

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

16

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

--=============================================

17

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

CREATEPROCEDURE[dbo].[sp_BackupDatabase]

18

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

@databaseNamesysname,@backupTypeCHAR(1)

19

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

AS

20

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

BEGIN

21

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

SETNOCOUNTON;

22

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

23

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

DECLARE@sqlCommandNVARCHAR(1000)

24

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

DECLARE@dateTimeNVARCHAR(20)

25

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

26

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

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

27

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

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

28

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

29

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

IF@backupType='F'

30

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

SET@sqlCommand='BACKUPDATABASE'+@databaseName+

31

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

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

32

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

33

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

IF@backupType='D'

34

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

SET@sqlCommand='BACKUPDATABASE'+@databaseName+

35

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

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

36

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

37

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

IF@backupType='L'

38

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

SET@sqlCommand='BACKUPLOG'+@databaseName+

39

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

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

40

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

41

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

EXECUTEsp_executesql@sqlCommand

42

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

END

注意,要编译一下。

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

1

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

sp_BackupDatabase'master','F'

2

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

GO

3

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

sp_BackupDatabase'model','F'

4

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

GO

5

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

sp_BackupDatabase'msdb','F'

6

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

GO

7

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

QUIT

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

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

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

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

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Windows系列学习
热门Windows系列学习
操作系统子分类