您的位置:首页 > 数据库

sqlserver backup use jobs and clear history backup file, restore database

2014-01-21 09:26 260 查看
一、sqlserver备份到本地磁盘以及清除超过三天的本分文件

1.sqlserver——sql server agent——jobs——new 新建一个用来备份的工作

2.——general——输入name

3.——step——new——输入name/选择database/command如下:

declare @strPath nvarchar(255)/*备份到E盘backup文件夹以DB+日期+.bak命名*/

set @strPath='E:\BackUp\DB'+convert(nvarchar(8),getdate(),112)+'.bak'

backup database[AHU_A3] to disk=@strPath with noinit,nounload,noskip,stats=10,noformat

declare @delPath nvarchar(255)/*删除超过三天的备份*/

set @delPath='E:\BackUp\DB'+convert(nvarchar(8),getdate()-3,112)+'.bak'

declare @cmd nvarchar(255)

set @cmd='del '+@delPath

exec master..xp_cmdshell @cmd

在删除备份之前

select * from sys.configurations where name='xp_cmdshell'

首先查看xp_cmdshell的value值,如果是1,则可以删除文件,如果为0,则需要修改它的值

执行下面的SQL语句即可:

EXEC sp_configure 'show advanced options',1

GO

reconfigure

go

exec sp_configure 'xp_cmdshell',1

go

reconfigure

go

--开启数据库删除文件的权限

4.——schedules设定备份计划

5.start jobs at step

二、数据库还原

1.tasks——restore——database

2.general——source——device——*.bak——restore

option——OverWrite The Exting Database

3.ok
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqlserver backup
相关文章推荐