使用存储过程备份与还原数据库
使用存储过程备份与还原数据库
备份:
ALTER PROCEDURE [dbo].[database_backup](
@dir VARCHAR(100) --文件目录
)
AS
BEGINdeclare @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 initexec sp_configure 'xp_cmdshell', 0 --执行完成后出于安全考虑可以将xp_cmdshell关闭
end
还原:
@path VARCHAR(100) --文件目录
)
AS
BEGINRESTORE DATABASE "1" FROM DISK=@path;end
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
