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

posted @   一只竹节虫  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示