我是新來的服務器世界,我需要一個網站遷移,在從一臺服務器到另一個回一個SQL數據庫...遷移與SQL數據庫網站從一臺服務器到另一個
我擁有所有需要的文件,但我不知道如何處理它們......有人可以指導我甚至可以從哪裏開始?
謝謝!
我是新來的服務器世界,我需要一個網站遷移,在從一臺服務器到另一個回一個SQL數據庫...遷移與SQL數據庫網站從一臺服務器到另一個
我擁有所有需要的文件,但我不知道如何處理它們......有人可以指導我甚至可以從哪裏開始?
謝謝!
最簡單的方法是將當前數據庫備份到您的應用程序在一臺服務器上使用並在第二臺服務器上恢復該備份。
或者,您可以腳本化整個數據庫並在另一臺服務器上運行SQL腳本來重新創建相同的對象。或者創建/運行SSIS包來移動數據。
正如你所看到的,有多種可能的方式來實現這一點,如果你給出更多關於你的佈局的細節(比如服務器的位置,數據庫可訪問性方法,數據庫大小,使用的認證方法,任何特殊要求等)
除了@ JackLock的建議,一旦你的腳本了數據庫和表(其中只是骨架),如果你有一個鏈接服務器建立,你可以做一個簡單的插入到腳本:
INSERT INTO TableNOnNewServer
SELECT *
FROM [LinkedOldServer].[OldDatabase].[OldSchema].[TableNOnOldServer]
當然,如果你有多個表格,這可能需要一段時間,坦率地說,恢復ab ack up會更容易一些,但它會告訴你另一種遷移數據的方法。
忘記添加,如果您只有一個數據庫,則可以設計一個動態SQL腳本,其中表名可以動態更改,並且INSERT INTO
腳本可以通過每個表執行操作,使其更容易。類似下面的內容:
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'INSERT INTO ' + @table + '
SELECT *
FROM [LinkedOldServer].[OldDatabase].[OldSchema]. ' + @table
EXECUTE(@sql)
變量@table將從表中導出,其中存儲所有表的名稱。