SQLServer还原全库备份
Posted 一只竹节虫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer还原全库备份相关的知识,希望对你有一定的参考价值。
--查询源库导出的全库备份对应的数据文件和日志文件的LogicalName
RESTORE FILELISTONLY
FROM DISK = \'/opt/mssql/full.bak\';
--查询新建的数据库对应的数据文件和日志文件
select a. [name] 逻辑文件名
, case when charindex ( \'log\' , b. [name]) >= 1
then \' 数据库日志文件 ->\' + b. [name]
else \' 数据库主文件 ->\' + b. [name] end 物理文件名
, b. physical_name 物理路径
from sys.databases a
join sys.master_files b on a. database_id= b. database_id
--还原数据库,MOVE后面是旧库的logicalname,TO后面是新库对应的路径
RESTORE DATABASE barbershop
FROM DISK=\'/opt/mssql/full.bak\'
WITH
MOVE \'sq_hjyej75198_Data\' TO \'/var/opt/mssql/data/barbershop.mdf\',
MOVE \'sq_hjyej75198_Log\' TO \'/var/opt/mssql/data/barbershop_log.ldf\',
STATS = 10,REPLACE
以上是关于SQLServer还原全库备份的主要内容,如果未能解决你的问题,请参考以下文章