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还原全库备份的主要内容,如果未能解决你的问题,请参考以下文章

xtrabackup全库还原+binlog日志还原

全库修改SQL Server现有排序规则

centos7-mysql-binlog-bump-备份还原

sqlserver备份还原后打开表重新连接

sqlserver怎么还原备份数据

xtrabackup 备份还原单库/表