// 开始备份
DECLARE @strPath NVARCHAR(200) // 声明一个变量
set @strPath = replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') // getdate 获取当前时间,并装换成varchar 类型 (注:120 是时间显示的格式)
set @strPath = 'E:\将数据库备份的位置\' + @strPath + '.bak' //这里是以时间命名的 .bak文件
BACKUP DATABASE 需要备份的数据库 TO DISK = @strPath //@strPath 是指定好的位置变量
WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
// 备份结束
--------------------------------------------------------------------------------------------------
//开始还原
ALTER DATABASE 需要还原的数据库名称 SET OFFLINE WITH ROLLBACK IMMEDIATE
RESTORE DATABASE 需要还原的数据库名称]
FROM DISK = @strPath // 备份好的文件位置变量
WITH FILE = 1,
MOVE N'15_Tracing_Data' TO N'E:\测试版\数据库.mdf', //需要还原的数据库mdf 文件所在位置
MOVE N'15_Tracing_Log' TO N'E:\测试版\数据库.ldf', //需要还原的数据库ldf文件所在位置
NOUNLOAD, REPLACE, STATS = 10
ALTER database 需要还原的数据库名称 set online
// 还原结束
本文介绍如何使用 SQL Server 进行数据库备份和还原操作。通过 SQL 语句实现数据库备份到指定路径,并按时间命名备份文件。此外,还介绍了如何将备份的数据库还原到新的位置。
848

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



