使用存储过程备份与还原数据库
备份:
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
本文介绍了如何利用存储过程实现数据库的备份与还原操作,详细阐述了备份和还原的具体步骤,对于数据库管理和维护具有实用价值。
481

被折叠的 条评论
为什么被折叠?



