关于数据库还原时 逻辑文件名和物理文件名的问题 内有详细说明 请高手出手解答 谢谢

时间:2022-06-28 19:10:13
[color=#FF0000]问题一:[/color]
第一台电脑中的abc数据库
逻辑文件名为abc_Data、abc_Log
物理文件名为d:\Microsoft SQL Server\MSSQL\data\abc_Data.MDF、d:\Microsoft SQL Server\MSSQL\data\abc_Log.LDF

第二台电脑中的abc数据库
逻辑文件名为abc_Data、abc_Log
物理文件名为e:\Microsoft SQL Server\MSSQL\data\abc_Data.MDF、e:\Microsoft SQL Server\MSSQL\data\abc_Log.LDF

通过企业管理器 想在第二台电脑abc数据库上还原第一台电脑中的abc数据库备份
还原的时候 是不是把物理文件名由d:\...改为e:\...即可 逻辑文件名不用变???

问题二:
第一台电脑中的abc数据库
逻辑文件名为abc_Data、abc_Log
物理文件名为d:\Microsoft SQL Server\MSSQL\data\abc_Data.MDF、d:\Microsoft SQL Server\MSSQL\data\abc_Log.LDF

第二台电脑中的def数据库
逻辑文件名为def_Data、def_Log
物理文件名为e:\Microsoft SQL Server\MSSQL\data\def_Data.MDF、e:\Microsoft SQL Server\MSSQL\data\def_Log.LDF

通过企业管理器 想在第二台电脑的def数据库上还原第一台电脑中的abc数据库备份
还原的时候 逻辑文件名和物理文件名如何确定???





谢谢!!!

5 个解决方案

#1


/*------------------------------------------------------------------
--  Author : htl258(Tony)
--  Date   : 2010-04-15 22:07:01
--  Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) 
    Jul  9 2008 14:43:34 
    Copyright (c) 1988-2008 Microsoft Corporation
    Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
--  Subject: SQL备份还原实例(还原时备份文件路径与备份时不同可用此方法)
------------------------------------------------------------------*/

--备份
BACKUP DATABASE mydb
TO DISK='c:\olddb.bak' 
WITH INIT

--为了测试,把备份好的文件从C盘移动到 D:\tempdb 文件夹

--还原
--1.用此语句得到备份文件的逻辑文件名:
RESTORE FILELISTONLY FROM DISK = N'd:\tempdb\olddb.bak' --备份文件存放路径
--看LogicalName,一般会有两个文件,如:
--olddb      --主逻辑文件名称
--olddb_log  --日志逻辑文件名称

--2.用以下语句还原数据库
RESTORE DATABASE new_db   
FROM DISK = 'd:\tempdb\olddb.bak' 
WITH MOVE 'olddb' TO 'd:\tempdb\newdb.mdf', 
MOVE 'olddb_log' TO 'd:\tempdb\newdb_log.ldf'  

/*--对以上代码补充说明:
RESTORE DATABASE 还原后数据库的名称   
FROM DISK = '备份文件的路径\备份数据库名称.bak' 
WITH MOVE '主逻辑文件名称' TO '还原后的路径\还原后数据文件名称.mdf', 
MOVE '日志逻辑文件名称' TO '还原后的路径\还原后日志文件名称_log.ldf'  
*/



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2010/04/15/5490832.aspx

#2


怎么是非技术版。、、、、

#3


引用 2 楼 feixianxxx 的回复:
怎么是非技术版。、、、、

在技术版要20,这里没分都可以发 关于数据库还原时 逻辑文件名和物理文件名的问题 内有详细说明 请高手出手解答 谢谢

#4


试了Tony的方法 很好用

我还想知道用企业管理器做备份的方法
上面两个问题请大家说说看

#5


试了Tony的方法 很好用

我还想知道用企业管理器做备份的方法
上面两个具体问题请大家说说看

#1


/*------------------------------------------------------------------
--  Author : htl258(Tony)
--  Date   : 2010-04-15 22:07:01
--  Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) 
    Jul  9 2008 14:43:34 
    Copyright (c) 1988-2008 Microsoft Corporation
    Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
--  Subject: SQL备份还原实例(还原时备份文件路径与备份时不同可用此方法)
------------------------------------------------------------------*/

--备份
BACKUP DATABASE mydb
TO DISK='c:\olddb.bak' 
WITH INIT

--为了测试,把备份好的文件从C盘移动到 D:\tempdb 文件夹

--还原
--1.用此语句得到备份文件的逻辑文件名:
RESTORE FILELISTONLY FROM DISK = N'd:\tempdb\olddb.bak' --备份文件存放路径
--看LogicalName,一般会有两个文件,如:
--olddb      --主逻辑文件名称
--olddb_log  --日志逻辑文件名称

--2.用以下语句还原数据库
RESTORE DATABASE new_db   
FROM DISK = 'd:\tempdb\olddb.bak' 
WITH MOVE 'olddb' TO 'd:\tempdb\newdb.mdf', 
MOVE 'olddb_log' TO 'd:\tempdb\newdb_log.ldf'  

/*--对以上代码补充说明:
RESTORE DATABASE 还原后数据库的名称   
FROM DISK = '备份文件的路径\备份数据库名称.bak' 
WITH MOVE '主逻辑文件名称' TO '还原后的路径\还原后数据文件名称.mdf', 
MOVE '日志逻辑文件名称' TO '还原后的路径\还原后日志文件名称_log.ldf'  
*/



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2010/04/15/5490832.aspx

#2


怎么是非技术版。、、、、

#3


引用 2 楼 feixianxxx 的回复:
怎么是非技术版。、、、、

在技术版要20,这里没分都可以发 关于数据库还原时 逻辑文件名和物理文件名的问题 内有详细说明 请高手出手解答 谢谢

#4


试了Tony的方法 很好用

我还想知道用企业管理器做备份的方法
上面两个问题请大家说说看

#5


试了Tony的方法 很好用

我还想知道用企业管理器做备份的方法
上面两个具体问题请大家说说看