还原sql server数据库备份

http://www.xishuiw.com 2006年12月07日11:53 浠水网

  执行下面的语句,查看结果中的LogicalName是什么?

RESTORE FILELISTONLY from disk='c:\你的备份文件名'

  还原数据库是不用先新建数据库的,还原的逻辑文件是指备份文件中的逻辑文件名的移动到具体的物理文件名。 备份数据库,例如: 



BACKUP DATABASE Northwind  

   TO DISK = ’c:\Northwind.bak’ 



还原数据库,例如: 



--返回由备份集内包含的数据库和日志文件列表组成的结果集 

RESTORE FILELISTONLY  

   FROM DISK = ’c:\Northwind.bak’ 



--还原由BACKUP备份的数据库 

RESTORE DATABASE Northwind 

   FROM DISK = ’c:\Northwind.bak’  



--指定还原后的数据库物理文件名称及路径 

RESTORE DATABASE TestDB  

   FROM DISK = ’c:\Northwind.bak’ 

   WITH  

   MOVE ’Northwind’ TO ’c:\test\testdb.mdf’, 

   MOVE ’Northwind_log’ TO ’c:\test\testdb.ldf’ 



   MOVE ’logical_file_name’ TO ’operating_system_file_name’ 

指定应将给定的 logical_file_name 移到 operating_system_file_name。 

默认情况下,logical_file_name 将还原到其原始位置。如果使用 RESTORE  

语句将数据库复制到相同或不同的服务器上,则可能需要使用 MOVE 选项重 

新定位数据库文件以避免与现有文件冲突。可以在不同的 MOVE 语句中指定 

数据库内的每个逻辑文件。  



--强制还原,加上REPLACE参数,则在现有数据库基础上强制还原。 

RESTORE DATABASE TestDB  

   FROM DISK = ’c:\Northwind.bak’ 

   WITH REPLACE, 

   MOVE ’Northwind’ TO ’c:\test\testdb.mdf’, 

   MOVE ’Northwind_log’ TO ’c:\test\testdb.ldf’
发表评论
上一篇access数据库文件共享锁定数溢出,错误3052
下一篇SQL无法远程注册(远程连接)的解决方法
正在加载中……