从SQL Server 2005到2008快速版的备份和还原?

时间:2009-12-28 17:19:46

标签: sql-server sql-server-express database-restore database-backups

我的客户遇到了很大的问题。

他们的基础设施受到打击,大部分开发工作都以神秘错误结束(只发生在他们的环境中)。

我要做的是创建一个单独的环境(VPS)并将应用程序服务器和数据库推送到这个新环境中,这样他们就可以真正看到问题出在他们的基础架构中。

我已尝试手动重新创建数据库,但它不可能,有太多限制,索引等...

如何将数据库备份(SQL Serve 2005)还原到SQL Server 2008 Express版本(我的测试环境)?

我用这个命令来生成备份......

BACKUP DATABASE [databasename] TO  
    DISK = 'c:\database_backup_20091228_1500.bak' 
    WITH NOFORMAT, NOINIT,  NAME = N'Database-Full Backup', 
    SKIP, NOREWIND, NOUNLOAD,  STATS = 10

这似乎有效(只是运行它,服务器正在生成文件)..

现在进入我的Sql Server 2008快速版,如何恢复它?

有可能吗?

任何替代方案?

THX!

4 个答案:

答案 0 :(得分:1)

试试这段代码

 RESTORE DATABASE [databasename]
       FROM DISK = 'c:\database_backup_20091228_1500.bak'
       WITH NOFORMAT, NOINIT;

答案 1 :(得分:1)

如果数据库的大小不超过4GB,则可以将SQL Server 2005数据库还原到SQL Server 2008 Express Edition。

答案 2 :(得分:0)

RESTORE操作可以将数据库从2005格式升级到2008格式。通过还原创建新数据库时,通常需要添加选项:

    需要
  • REPLACE 来禁用RESTORE期间发生的正常检查,这会阻止您使用备份集中的另一个数据库的内容替换数据库。有关详细信息,请参阅Using the REPLACE Option
  • MOVE 需要将备份集中的逻辑文件移动到新位置。 RESTORE操作将尝试为数据库中的MDF,LDF和所有NDF文件创建相同的位置,这可能不适用于您的特定驱动器结构。有关详细信息,请参阅Copying Databases with Backup and Restore

如果您的客户使用的任何功能在Express中不起作用,那么您将不得不升级到支持所需功能的版本。到目前为止,最好的选择是购买开发人员版许可证,仅需50美元,并为您提供所有许可证。功能齐全。企业的特点是它只能用于开发目的(你是)。

答案 3 :(得分:0)

第1步:备份数据库:

查询:

BACKUP DATABASE [databasename] TO 
DISK = 'c:\database_backup_20091228_1500.bak' WITH NOFORMAT, NOINIT, NAME = N'Database-Full Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

第2步:恢复数据库:

如何恢复:

  • 第1步:打开SQL Server Management Studio Express
  • step2:然后右键单击数据库
  • 第3步:选择Restore Databse
  • 步骤4:然后选择要恢复的源
  • 步骤5:从设备中选择并浏览
  • 步骤6:添加以选择数据库.bak文件
  • 步骤7:然后提供数据库名称并勾选到数据库
  • step8:那就是数据库将被恢复