Sql-Server

使舊數據庫 (SQL 2008) 中的數據與新數據庫 (SQL 2016) 中的數據相同?

  • December 3, 2019

我正在將數據庫移動到新伺服器。

新伺服器執行 SQL Server 2016,目前伺服器執行 SQL Server 2008。

我需要在幾週內製定備份/備份計劃(以防出現問題 - 我可以將我的應用程序切換回 2008 Server 並繼續工作)。

我想知道是否可以啟用複制(或替代方案?)並使所有事務/合併在 2008 實例上同步,以便兩個數據庫都是最新的,以防我需要切換到舊的?

由於業務需求,我們必須能夠回退到 SQL Server 2008。這是不可協商的。

從評論轉換:

根據Replication Backward Compatibility,事務複製在 2016 Publisher 和 2008 Subscriber 之間不起作用,但將支持合併複製。查看 Merge Replication 以查看這是否適合您的需求。——斯科特·霍金

或者升級到 2014,它將向後兼容 2008 以進行事務複製。一旦你有了穩定的船,如果需要,你可以前進到更高的版本。– Ramakant Dadhichi

我想知道是否可以啟用複制(或替代方案?)並使所有事務/合併在 2008 實例上同步,以便兩個數據庫都是最新的,以防我需要切換到舊的?

這有點複雜,但您可以引入 SQL Server 2014 伺服器作為事務複製訂閱者和重新發布者。

但唯一的其他選擇是開發一組腳本,將所有更改從 SQL 2016 數據庫中移出,並將它們應用到 SQL 2008 數據庫中。或者使用數據庫導入/導出嚮導。如果執行回退的機率足夠低,並且您有足夠的時間來執行此操作,那麼這可能是一個不錯的選擇。

引用自:https://dba.stackexchange.com/questions/254660