eightHundreds
11/2/2016 - 2:06 AM

数据库备份,该方法适用于SQL express 因为express的manager不支持自动备份,只能通过sql代码+计划任务执行.使用该方法的前提是允许sql创建文件夹. 1.保存好备份脚本文件(sqlservedbbackup.sql),确保cmd允许使用(requirecm

数据库备份,该方法适用于SQL express 因为express的manager不支持自动备份,只能通过sql代码+计划任务执行.使用该方法的前提是允许sql创建文件夹. 1.保存好备份脚本文件(sqlservedbbackup.sql),确保cmd允许使用(requirecmdshell.sql),保存好脚本,创建计划任务

--print '开始备份苏家数据库'
GO 
DECLARE 
@backupTime VARCHAR(20)  --备份时间
DECLARE 
@fileName VARCHAR(1000)    --备份路径
SELECT
 @backupTime=(CONVERT(VARCHAR(8), GETDATE(), 112) +REPLACE(CONVERT(VARCHAR(5), GETDATE(), 114), ':', ''))  
DECLARE 
@filedir VARCHAR(1000)
SELECT @filedir='mkdir D:\Dbback\HuJi\'+DATENAME(year,GETDATE())+DATENAME(mm,CONVERT(VARCHAR(8), GETDATE(), 112))
ExEc xp_cmdshell @filedir

SELECT @fileName='D:\Dbback\HuJi\'+DATENAME(year,GETDATE())+DATENAME(mm,CONVERT(VARCHAR(8), GETDATE(), 112))+'\'+@backupTime+'.bak'
backup database HuJi to disk=@fileName
--print '开始备份苏家数据库'
-- 申请 cmd权限
sp_configure 'show advanced options',1
reconfigure
go
sp_configure 'xp_cmdshell',1
reconfigure
go
sqlcmd -S .\SQLEXPRESS -i D:\Dbback\HuJiBack.sql