如何在不先进行备份的情况下还原实时数据库?
我们可以从 SQL Server Management Studio 执行此操作,但我想使用脚本执行此操作,我可以将其作为计划作业运行。
如何在不先进行备份的情况下还原实时数据库?
我们可以从 SQL Server Management Studio 执行此操作,但我想使用脚本执行此操作,我可以将其作为计划作业运行。
选择恢复源 - 另一个数据库。要生成 SQL 脚本 - 按下按钮
请注意:使用 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 数据库的副本