使用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

基本上,在语句中添加 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)

 

posted @ 2024-10-15 14:05  羊脂玉净瓶  阅读(57)  评论(0)    收藏  举报