- USE master -- (Can’t sit in the database whilst its being restored!)
- GO
- ALTER DATABASE MyDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
- GO
- -- Restore Full Backup
- RESTORE DATABASE MyDatabase
- FROM DISK = ’x:\MSSQL\BACKUP\MyBackupFilename_Full.BAK’
- WITH
- REPLACE,
- NORECOVERY, -- Use if more T/Logs to recover
- -- RECOVERY, -- Use if NO more T/Logs to recover
- STATS = 10, -- Show progress (every 10%)
- MOVE ’MyDatabase_Data’ TO ’x:\MSSQL\DATA\MyDatabase.mdf’,
- MOVE ’MyDatabase_Log’ TO ’x:\MSSQL\DATA\MyDatabase.ldf’
- GO
- -- Optional restore Differential Backup
- RESTORE DATABASE MyDatabase
- FROM DISK = ’x:\MSSQL\BACKUP\MyDatabase_Diff.BAK’
- WITH
- -- RECOVERY -- Use if NO more file to recover
- NORECOVERY -- Use if there are T/Logs to recover
- GO
- -- Optional restore Transaction Log Backup
- RESTORE DATABASE MyDatabase
- FROM DISK = ’x:\MSSQL\BACKUP\MyDatabase_yyyymmdd_hhmm_Trans.BAK’
- WITH
- -- RECOVERY -- Use if NO more T/Logs to recover
- NORECOVERY -- Use if more T/Logs to recover
- GO
- -- Set the database ready for use (after all backups have been restored)
- RESTORE DATABASE MyDatabase RECOVERY
- GO
- -- Rename logical names (only needed if restoring from a backup for a Different database):
- ALTER DATABASE MyDatabase
- MODIFY FILE (NAME = ’OrigDatabase_Data’, NEWNAME = ’MyDatabase_data’)
- GO
- ALTER DATABASE MyDatabase
- MODIFY FILE (NAME = ’OrigDatabase_Log’, NEWNAME = ’MyDatabase_log’)
- GO
如何恢复数据库备份到一个已存在的正在使用的数据库上
2019-10-25 15:29mssql教程网 Sql Server
如何恢复数据库备份到一个已存在的正在使用的数据库上
延伸 · 阅读
- 2022-03-01数据库与其备份恢复主要注意事项
- 2022-02-20分享一个自动编写MySQL数据库备份脚本
- 2021-11-30SQL Server2019数据库备份与还原脚本(批量备份)
- 2021-11-19如何利用MySQL的binlog恢复误删数据库详解
- 2021-11-12MySQL学习之数据库备份详解
- 2021-10-28zabbix进行数据库备份以及表分区的方法
精彩推荐
- Sql Server
sql查询点滴记录
做.NET有一段时间了,如果说不会sql,那肯定是假的,但是真的掌握吗 ...
- Sql Server
sql server中查找特定类别的列的写法
要对特定类别的列进行一些操作,写了以下的一段代码,比较方便检查数据库内同一类别的所有列,示例用来查所有nvarchar的列 ...
- Sql Server
使用 TOP 子句限制UPDATE 语句更新的数据
这篇文章主要介绍了使用 TOP 子句限制UPDATE 语句更新的数据,需要的朋友可以参考下 ...
- Sql Server
在SQLServer 2005中编写存储过程
在SQL Server 2000中,实际上只有一种创建存储过程的方法:即T-SQL语句。之前的每个SQL Server版本都采用这个程序。...
- Sql Server
SQLserver 实现分组统计查询(按月、小时分组)
首先创建数据表IP地址,访问时间和访问次数。如果每访问一次就插入一条记录,那么AccessCount可以不要,查询时使用count就可以了,这样当访问量很大的时...
- Sql Server
sqlserver 索引的一些总结
如果说要对数据库进行优化,我们主要可以通过以下五种方法,对数据库系统进行优化 ...
- Sql Server
SQL Server 2000“设备激活错误”的解决方法
数据库恢复时出现诸如“设备激活错误,请使用with move选项来标志该文件的有效位置”报错的解决方法 ...
- Sql Server
SQLSERVER数据备份文件的分割备份方法
这篇文章主要介绍了SQLSERVER数据备份文件的分割备份方法 ,需要的朋友可以参考下 ...