iT邦幫忙

0

想詢問MSSQL 2016即時備份(已解決)

  • 分享至 

  • xImage

想詢問各位大大,

需要做到的功能:總公司的 MSSQL 上的 table、sp、vw 都備份到備援機房的sql server 上去。

目前作法: 使用MSSQL上的複寫功能,先將現有的SQL快照並備份一份到備援端,之後備援端會跟總公司這裡的這份快照做差異比較,將不同的資料都備份到備援端去,如下圖
https://ithelp.ithome.com.tw/upload/images/20240905/20132973LUyCoVh89w.png

但目前只要被選取的sp跟table如果要做程式換版時都會顯示 "因為該資料表已發行供複寫或已啟用供異動資料擷取之用" 而無法更換,只有客人的資料可以備份過去。

照我的認知抄寫不是備援端跟總公司這裡做差異比較將不同的地方備份過去,應該不會鎖定原本的檔案才對呀!

不曉得有沒有甚麼其他方式可解決,或者是有其他種SQL抄寫方式可以解決!
拜託各位給個建議或關鍵字讓我去查。

補充:當初是參考這個做的

更新:
後來發現是因為我司有部分程式是使用truncate語法,因為不需要留存LOG,後一致改成delete後即可使用。可參考微軟的說明

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
mis2000lab
iT邦好手 1 級 ‧ 2024-09-11 16:59:36

您參考的那篇文章是2010年發表的

如果我沒記錯的話(僅供參考),MS SQL Server後續版本有些更改
找一下關鍵字 "SQL Server Always On"

什麼是 Always On 可用性群組?
官方文件 https://learn.microsoft.com/zh-tw/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server?view=sql-server-ver16

我要發表回答

立即登入回答