推 gero:感謝回復,我已經解決問題囉 :D 07/14 23:23
※ 引述《gero (憨)》之銘言:
: 環境 : A: windows server 2000 + windows sql server2000(Sp4)
: B: windows server 2000 + windows sql server2000(Sp4)
: 問題:如何將A server上的資料庫備份到B?
BACKUP a , 把 Bak檔拿到 b restore
: ps. A是點餐系統(要offline比較難),而B是測試環境,兩台不同網段
: 我一開始先用管理介面點備份(我選完整備份,會出現要備份到哪邊的那些選項)
: 但是備份完檔案卻沒有副檔名,是要自己打.bak嗎?
bak要自己打啊..而且 bak是 sql server預設的副檔名
: 另外,我將A備份下來的檔案加上副檔名.bak後
: 拿到B作還原,卻出現說要在單人的環境下才能作用
: 或者很像是無法還原的錯誤訊息
B如果已經有資料庫,這裡 restore要先將 B的資料庫設定為 single-user 模式
才能 restore
: 似乎是在A備份的檔案,要在A才有紀錄,才能還原?而在B因為沒有做過備份,
: 所以沒記錄不給還原?
不是
: 另外,由於資料庫是屬於online狀態,有甚麼辦法可以在不offline的狀態下備份呢?
: 我在網路上有看到說可以用Online的方式作,可是也沒提到詳盡的方式
: 請問有好心的大大可以教一下嗎?
: 先拜謝了
無論怎麼 online,都不是你說的情境,sql server就算 2005支援
online restore
也是要 restore的資料不能用,而沒有要 restore的資料才可以看
藉以達到 "online" 的目的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.70.172