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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了