SQL SERVER 数据库恢复BAK备份文件命令

tlsoft 5月前 3585

USE master;
GO
DECLARE @FILES VARCHAR(255)
DECLARE @FULLFILES VARCHAR(255)
SET @FILES='AIS20210611145003_backup_2024_07_28_180004_9993774' --数据库备份文件名
SET @FULLFILES='D:\KDDB\'+@FILES+'.bak' --拼接数据库备份路径,存放于D:\KDDB文件中
DECLARE @DATANAME VARCHAR(255)
SET @DATANAME=LEFT(@FILES,17) --取备份文件名中前17位作为恢复之后的数据库名
DECLARE @MDF VARCHAR(255)
declare @ldf varchar(255)
SET @MDF='D:\金蝶账套\'+@DATANAME+'.mdf' --恢复之后的数据库数据文件存放位置
SET @ldf='D:\金蝶账套\'+@DATANAME+'.ldf' --恢复之后的数据库日志文件存放位置
 
RESTORE DATABASE @DATANAME
FROM DISK = @FULLFILES
WITH 
  MOVE 'SCM102SP2_Data' TO @MDF,
  MOVE 'SCM102SP2_log' TO @ldf,
  STATS = 10,
  REPLACE;
GO



最新回复 (0)
返回
发新帖