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

xiaoxiao2021-02-28  90

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

备份:

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
转载请注明原文地址: https://www.6miu.com/read-57388.html

最新回复(0)