iT邦幫忙

0

SQL 內想回復上版的方式...

sql

小弟更新了一個線上版本,user用了之後出現很多我改過地方的小BUG,但網站一樣還是可以運作(原因是我自己寫得太多錯誤)
,請問有甚麼方法可以回復上版的SP預設程式裡面的東西,包括SP,Schema那些,但是DATA不變,因為後面user還有key很多新的data進去,無法請他們再重Key...
但我前工程師有說更新前要備份.mdf檔跟.ldf檔,請問可以利用這個方式變更回來嗎?

麻煩跪求方法Q____Q
ckp6250 iT邦好手 1 級 ‧ 2020-02-18 21:00:42 檢舉
若是我,會去安裝一台虛擬機,
把上一版的資料裝進去,
然後,再把所需要的東西搬過去。
ccutmis iT邦高手 2 級 ‧ 2020-02-19 09:14:16 檢舉
Q: "請問有甚麼方法可以回復上版的SP預設程式裡面的東西,包括SP,Schema那些,但是DATA不變"

A: 我的話會把目前的DATA全匯出tsv或sql,(還有切記要完整備份當前DB),然後弄一台測試機把DB回復到先前版本,再把前述的tsv整理成先前版本DB相容的格式匯進去就行了。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
sam0407
iT邦大師 1 級 ‧ 2020-02-19 10:56:14

1.先建一個新的DB,把先前工程師的備份還原到這個新DB
2.通知使用者暫停作業
3.用SSIS將User有輸入資料的Table從線上DB滙至新DB
4.檢查新DB是否可正常運作?資料是否完整?
6.手動備份新DB及線上DB
7.將新DB的備份還原到線上DB
8.檢查線上DB沒問題後,通知使用者可以開始作業(新DB不用刪,留作測試資料庫)
9.在維護計劃內設定線上DB每日排程作自動備份,這個很重要,保證以後一定有用到的時候

我要發表回答

立即登入回答