备份:
ALTER PROCEDURE [dbo].[database_backup]( @dir VARCHAR(100) --文件目录 ) AS BEGIN declare @cmd nvarchar(4000) declare @path nvarchar(4000) declare @now datetime set @now = getdate() set @dir = @dir + '\' +'bakup' set @path=@dir+'\bakup.bak' set @cmd = 'mkdir ' + @dir; PRINT @cmd; exec sp_configure 'show advanced options', 1 --允许配置高级选项 reconfigure --重新配置 exec sp_configure 'xp_cmdshell', 1 --启用xp_cmdshell reconfigure --重新配置 exec xp_cmdshell @cmd BACKUP DATABASE "k3" TO DISK =@path with init exec sp_configure 'xp_cmdshell', 0 --执行完成后出于安全考虑可以将xp_cmdshell关闭 end还原:
@path VARCHAR(100) --文件目录 ) AS BEGIN RESTORE DATABASE "1" FROM DISK=@path; end