您好我仍然是数据库部署的新手。
通常如何为发布部署对生产数据库的更改?
我的客户想要一个全新的设置。我们有 3 个环境:DEV、INT、PROD。他想在 QA 认证后将 INT 设为 PRODUCTION。这对于应用服务器来说没问题,但由于数据库的状态非常重要,这对数据库来说是个问题,因为除非我们将生产数据同步到集成,否则我们无法使 INT 数据库成为生产数据库。但是我们的数据库超过 300GB,所以同步数据需要很长时间,因此停机时间非常长,这是不可见的。
你们能在这种情况下给我建议吗?
您好我仍然是数据库部署的新手。
通常如何为发布部署对生产数据库的更改?
我的客户想要一个全新的设置。我们有 3 个环境:DEV、INT、PROD。他想在 QA 认证后将 INT 设为 PRODUCTION。这对于应用服务器来说没问题,但由于数据库的状态非常重要,这对数据库来说是个问题,因为除非我们将生产数据同步到集成,否则我们无法使 INT 数据库成为生产数据库。但是我们的数据库超过 300GB,所以同步数据需要很长时间,因此停机时间非常长,这是不可见的。
你们能在这种情况下给我建议吗?
以下是部署到生产数据库的一些提示:
您谈到的另一个可能很难的主题是在 INT 中获取生产数据。我会定期将生产数据库备份恢复到 INT 和 DEV。这对 QA 来说非常值得,因为它为他们提供了生产数据的质量和数量。
但是,我建议不要将 INT 数据库投入生产。开发人员和 QA 总是会放入垃圾数据进行测试,而您不想让它生效。
我所知道的在部署之前进行这种同步的最合适的方法是使用原始数据的副本进行离线集成。起初它可能看起来是一个繁重的过程,但它具有保持原始数据可用的优点(问题可能总是在同步期间发生)并允许您在完全部署之前对数据进行所有必要的测试。