【问题标题】:How to copy a database (SQL Server 2008) to a different database (SQL Server 2000)如何将数据库 (SQL Server 2008) 复制到不同的数据库 (SQL Server 2000)
【发布时间】:2015-05-13 03:22:52
【问题描述】:

好的,所以有 2 台计算机服务器。一个运行 SQL Server 2008,另一个运行 SQL Server 2000。我们称它们为 DB1 和 DB2。所以 Db1 (SQL Server 2008) 是一个生产服务器。每天我们都需要将 DB1 服务器备份到 DB2 服务器(SQL Server 2000)。我们在 VS 2008 中尝试过 SSIS。效果很好。但是,除非手动重新配置,否则将来发生的与 Db1 (SQL Server 2008) 的数据库结构有关的任何更改都不会反映在 DB2 (SQL Server 2000) 的镜像数据库中。例如,如果在 Db1 (SQL Server 2008) 中,管理员添加了一个表或在某个表中添加/删除列,SSIS 包将出现错误,因此我们需要在 VS 2008 中再次手动重新构建或重新配置。我们不想时不时地这样做,对吧?

【问题讨论】:

  • 这台2005服务器的用途是什么?您是想将其用作灾难恢复的数据备份……还是将其用于其他目的并执行正常的灾难恢复备份程序?
  • 你的意思是 sql 2000 服务器?我们将其用作备份。我们刚刚从 SQL 2000 迁移到 SQL 2008。我们希望拥有用于备份或灾难恢复的 SQL 2000 数据库。

标签: sql-server database sql-server-2008 ssis


【解决方案1】:

这是一个非常糟糕的主意。您应该使用 SQL Server 2008 的标准备份功能。您还应该测试您的恢复过程,并确保如果您遇到灾难,您将能够 100% 恢复您的生产服务器。在这里详细介绍您的所有选项,但请查看 SQL Server 书籍以大致了解该过程。

https://msdn.microsoft.com/en-us/library/ms189621%28v=sql.100%29.aspx

作为最低限度的起点,将您的数据库设置为简单恢复模式,并每晚进行一次完整备份。如果您创建维护计划,它会按照您的方式创建一个简单的备份计划以按计划进行完整备份。然后练习恢复到不同的数据库名称......只是为了确保您知道它是如何工作的。随着您了解更多,您可以通过使用完整恢复模式来增强您的灾难恢复计划......等等。我只是担心如果您遇到灾难性的数据丢失情况,您现在拥有的可能不足以覆盖您。

【讨论】:

  • 您是说在 VISUAL STUDIO 2008 中没有办法做到这一点? :(
  • 可以将数据库表中的数据复制到 SQL 2000 数据库中进行备份,但您不应该这样做。当您开始使用 2008 功能时,您的所有过程和视图最终将不再具有有效语法,因此您无法使用它来备份它们。实际上,尝试做你想做的事情比仅仅使用标准和推荐的备份过程要付出更多的工作,而且你会在过程中遗漏一些东西并冒着数据丢失的风险。你为什么要避免它?
  • 嗨,Brian,忘了告诉你,我们这里的系统中的某个仍在运行 sql 2000。由于它很复杂,我们正在考虑放弃将 sql 2008 镜像到 2000 的想法。
猜你喜欢
  • 1970-01-01
  • 2010-12-17
  • 1970-01-01
  • 2013-02-08
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 2013-11-19
  • 1970-01-01
相关资源
最近更新 更多