使用存储过程备份与还原数据库

使用存储过程备份与还原数据库

备份:

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 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部