迁移脚本方法/过程

时间:2011-09-14 16:01:21

标签: sql sql-server-2008

寻找有关我的数据/架构迁移的一些建议。这是我打算做的。 使用sql 2008

  1. 备份当前数据库
  2. 恢复为“_old”(稍后用于数据传输)
  3. 将我的脚本更改运行到目标数据库的
  4. 然后,运行我的数据脚本将数据从“_old”db传输到现在的新数据库。
  5. 验证一切正常(网站,应用程序等)。
  6. 删除“_old”数据库
  7. 重新启动新的“已更改”数据库。
  8. 这是我的第一次迁移,如果我遗漏任何东西或者有更好的方法,我需要一些指导。 谢谢你的帮助..

2 个答案:

答案 0 :(得分:1)

你必须非常完美地完成第4步。并确保通过交易完成。你应该牢记失败的每一步,并以此为目标。

关于第6步。不要删除你的_old。如果需要,请将其存放在安全的地方以备将来使用。

答案 1 :(得分:0)

  • 我练习了多次在开发堆栈上进行的迁移,以便我可以确定需要多长时间并解决脚本的任何问题。
  • 验证您需要多长时间才能完成迁移。是否有足够的误差?
  • 让一些用户或其他工作人员验证新应用程序是否“正常”是一个好主意。你不是测试自己工作的最佳人选。
  • 我不会删除_old数据库只是为了确定。我发现之后几个月的迁移问题需要旧数据解决。
  • 使用调用其他脚本的主脚本尽可能自动化。
  • 最糟糕的情况是假设您的脚本在迁移过程中失败。在您的脚本中构建日志记录和进度点,以便您可以重新启动中间过程。
  • 对旧数据库进行一些性能测量,以便您可以显示新数据库的改进方式