美文网首页
SQL Server从BAK文件还原到新数据库

SQL Server从BAK文件还原到新数据库

作者: zxws1009 | 来源:发表于2019-06-19 14:37 被阅读0次

    很多时候,比如为了方便开发和测试,我们常常需要在同一个数据库实例下复制出原数据库的多个副本,还原数据库的方法有很多种。
    今天介绍从bak文件还原的方法在同一数据库实例下复制出多个数据库副本,如果你是想复制到不同服务器或不同数据库实例中,直接附加你的mdf文件就行,不用做下面操作!

    我们以TestDb作为例子


    TestDb

    步骤一、备份你的数据库

    备份数据库文件命名为TestDb-20190619.bak

    步骤二、还原到新数据库TestDb_dev

    之前尝试使用sql sever自带的还原功能来还原,无奈一直失败,最后还是觉得SQL脚本可靠!

    USE [master]
    restore database [TestDb_dev]
    from disk = 'E:\TestDb-20190619.bak'
    with nounload, replace, stats = 10,
    MOVE N'TestDb_Data' to N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\TestDb_dev.mdf',
    MOVE N'TestDb_log' to N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\TestDb_dev.ldf'
    go
    

    新数据库TestDb_dev不用手动新建,执行脚本即可新建出来!

    使用相同办法创建一个叫TestDb_staging的数据库

    最后

    databases

    这个办法比我上一篇文章SQL Server从mdf文件还原成新的数据库的操作更加优雅!

    END!!!

    相关文章

      网友评论

          本文标题:SQL Server从BAK文件还原到新数据库

          本文链接:https://www.haomeiwen.com/subject/ujqkqctx.html