SQl 语句 将指定的开发库备份,并恢复到新库

本文介绍如何使用 SQL Server 进行数据库备份和还原操作。通过 SQL 语句实现数据库备份到指定路径,并按时间命名备份文件。此外,还介绍了如何将备份的数据库还原到新的位置。

// 开始备份

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

 

// 还原结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值