使用T-SQL命令恢复数据库
1. 连接到要将数据库还原到的实例。单击“新建查询”打开一个新窗口,然后输入以下 T-SQL 命令:
RESTORE DATABASE DatabaseName = 'FilePath\ File Name.bak'
这是从备份中恢复 SQL 数据库的基本命令。填写自己的信息,点击“执行”,执行操作。

注意:如果在还原过程中收到“数据库日志的尾部尚未备份”,如果日志包含您不想丢失的工作,您可以先备份日志:
BACKUP LOG DatabaseName TO DISK = 'FilePath\ File Name.trn' WITH NORECOVERY
或者使用 WITH REPLACE 或 WITH STOPAT 子句来执行恢复并覆盖日志的内容:
RESTORE DATABASE DatabaseName = 'FilePath\FileName.bak' WITH REPLACE
2. 如果要从差异备份文件恢复 SQL Server 数据库,则命令为:
RESTORE DATABASE DatabaseName FROM DISK = 'FilePath\FullBackup File Name.bak' WITH NORECOVERY
GO
RESTORE DATABASE DatabaseName = 'FilePath\DiffBackup File Name.bak' WITH RECOVERY
GO
GO
RESTORE DATABASE DatabaseName = 'FilePath\DiffBackup File Name.bak' WITH RECOVERY
GO
基本上,在语句中添加 WITH NORECOVERY 是告诉 SQL Server 等待更多操作。您需要使用 WITH RECOVERY 来完成恢复,否则您可能会导致您的SQL 数据库卡在恢复中.

3.如果你把多个数据库备份到多个bak文件中,想一次性恢复,需要用到稍微复杂一点的T-SQL脚本,请参考恢复多个 SQL 数据库(https://www.abackup.com/enterprise-backup/restore-multiple-databases-sql-server-1016.html)

浙公网安备 33010602011771号