8

如何在不先进行备份的情况下还原实时数据库?

我们可以从 SQL Server Management Studio 执行此操作,但我想使用脚本执行此操作,我可以将其作为计划作业运行。

4

2 回答 2

5

选择恢复源 - 另一个数据库。要生成 SQL 脚本 - 按下按钮

http://i.stack.imgur.com/q6RLm.png

于 2010-08-17T08:34:28.417 回答
4

请注意:使用 SQL Server Management Studio 使用“从数据库”选项还原数据库,但是会从现有备份中还原数据库。

也许你需要复制数据库。在这种情况下,您应该使用备份/恢复组合,例如:

以下示例同时使用 BACKUP 和 RESTORE 语句来制作 AdventureWorks2008R2 数据库的副本。MOVE 语句使数据和日志文件恢复到指定位置。RESTORE FILELISTONLY 语句用于确定正在恢复的数据库中文件的数量和名称。数据库的新副本名为 TestDB。

Copy
BACKUP DATABASE AdventureWorks2008R2 
   TO AdventureWorks2008R2Backups ;

RESTORE FILELISTONLY 
   FROM AdventureWorks2008R2Backups ;

RESTORE DATABASE TestDB 
   FROM AdventureWorks2008R2Backups 
   WITH MOVE 'AdventureWorks2008R2_Data' TO 'C:\MySQLServer\testdb.mdf',
   MOVE 'AdventureWorks2008R2_Log' TO 'C:\MySQLServer\testdb.ldf';
GO

这里的示例如何自动化数据库复制过程 -创建现有 SQL Server 数据库的副本

于 2010-08-17T11:04:03.980 回答