我想知道关于这篇文章的一些事情: https ://docs.microsoft.com/en-us/azure/sql-database/sql-database-manage-application-rolling-upgrade
我们想执行一次数据库升级,涉及到一个表中大约 300 万条记录。升级将在上述表中添加一个 extr 列,最多可能需要 5 分钟才能完成。
简而言之,微软建议为目标数据库创建一个事务一致的数据库副本,执行数据库升级/迁移并使用负载平衡器将用户切换到该副本。
这看起来一切都很好,但是在原始数据库中创建的记录将不会出现在升级/迁移的数据库副本中。
Turn the primary database to read-write mode and run the upgrade script in the stage slot (5).
- 这是文章的建议。
如果主数据库是读写模式,一旦我将每个人都指向新数据库,我会不会在主数据库的升级/迁移副本中丢失数据?
例如:是否可以将数据库记录从主数据库同步到辅助数据库,一旦升级辅助数据库并将前端用户指向辅助数据库?