SQLserver:自动备份部署

SQLsever如何部署自动备份

一、SQLserver2005如何数据库部署自动备份

1.1开启数据库代理服务。

控制面板-》管理工具-》服务,将SQL Server Agent 启动类型选择 自动,点击启动后确定保存

1.2 开启xp_cmdshell。开始-》程序-SQLServer2005-SQL Server外围应用配置器,

点击 功能的外围应用配置器,选中 xp_cmdshell,勾选启动xp_cmdshellE),点击确定。

1.2.1 用管理员账号密码登录SQL Server Management Studio,点击新建查询,系统库下执行以下代码:

EXEC sp_configure 'show advanced options',1

go

RECONFIGURE

go

EXEC sp_configure 'xp_cmdshell',1

go

RECONFIGURE

go

2 备份步骤操作
总体流程:
2.1企业管理器 -SQL Server代理-》右键作业-》新建作业-


2.2"常规"项中输入作业名称-


2.3"步骤"-》新建-"步骤名"中输入步骤名-"类型"中选择"Transact-SQL 脚本(TSQL)" --如:下面的SQL腳本-"数据库"选择执行命令的数据库-


2.4"命令"中输入要执行的语句

exec master..xp_cmdshell 'net use w: \\192.168.24.61\d$\sqlbackup "zdsoft" /user:192.168.24.61\administrator',NO_OUTPUT

go

 

declare @s nvarchar(max),@del nvarchar(max)

select  @s='',@del=''

select

    @s=@s+

        char(13)+'backup database  '+quotename(Name)+'  to disk =''w:'+Name+'_'+convert(varchar

(8),getdate(),112)+'.bak''  with init',

    @del=@del+

        char(13)+'exec master..xp_cmdshell '' del w:'+Name+'_'+convert(varchar(8),getdate() -2,112)+'.bak'', no_output'

from master..sysdatabases where dbid>4 order by dbid asc

exec (@del)

exec(@s)

 

exec master..xp_cmdshell 'net use w: /delete'

go
2.5 "调度"-》新建调度-"名称"中输入调度名称-"调度类型"中选择你的作业执行安排-》如果选择"反复出现"-》点"更改"来设置你的时间安排。

附录:2.4 命令 框中输入代码说明:

2.4.1

--创建映射

exec master..xp_cmdshell 'net use w: \\192.168.2.222\e$\backup "adminpwd" /user:192.168.2.222\administrator',NO_OUTPUT   

go      //(虚拟机IP 以及E->backup文件夹。 若该机不存在E盘,则可自己修改存储位置)

 

--网络映射说明:  

w: 是映射网络路径对应本机的盘符,与下面的备份对应;\\192.168.2.222\e$\backup 是要映射的网络路径。E盘下需要存在backup文件夹(不存在就新建一个)。

192.168.2.222是远程的计算机ipadministrator是服务器登录的用户名。 

adminpwd是远程计算机登录密码。  

-2 表示删除2天前的备份。

 

 

二、SQLserver2008如何设置自动备份

一、启用SQL server代理服务 

1.在计算机服务里面找到SQLserver代理服务,设置启动类型为自动并启用服务。 

二、维护备份计划 

1.进入数据库管理工具>管理>维护计划,右键点击维护计划向导。 

 

2.点击更改维护备份任务执行计划,可按 “天,周,月”来设置,也可设置每天执行  多次任务。 

 

3.设置完任务计划后进入下一步,选择维护任务。 

 

 

4.设置具体任务属性 

. 

5.下一步 

 

 

6.下一步 

 

7.完成; 

8.完成后在SQLserver代理下面的作业里可见到对应的任务作业,先右键执行一次。