您的位置:首页 > 数据库

SQLServer中的数据库备份恢复并重命名

2014-03-18 10:44 218 查看
在做数据库备份时常常需要将A数据库备份,并恢复成一模一样的B数据库,但是在restore的时候SQL Server会自动式别.bak文件的数据文件和日志文件的逻辑名称(一般情况下是 A.mdf 和 A_log.ldf ),而数据库中又已经存在A数据库,这时便会报错。比较傻瓜式的方法是重命名之前的数据库,但是这样又会有很多不可预见的问题。经查阅资料发现合理的方法如下:

>>1

RESTORE FILELISTONLY FROM DISK='D:\A.bak'

此时结果集会显示A备份数据库的数据文件和日志文件的逻辑名称

>>2

RESTORE DATABASE B FROM DISK='D:\A.bak'

WITH 

    MOVE 'A' TO 'D:\B.mdf',

    MOVE 'A_log' TO 'D:\B_log.ldf'

    运行完成后输出  RESTOREDATABASE
successfully processed 255
pages in20.504
seconds (10.89
MB/sec).

>>3

刷新数据库会发现B数据库已存在
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: