Sql-Server

如何對 SQL Server 2005 數據進行單一備份以進行異地還原?

  • September 28, 2010

我的問題:我有一台虛擬 Windows XP 機器,它使用 SQL Server 2005 安裝了特定的數據庫驅動軟體。幾位客戶也在使用類似的機器。一位客戶報告了一個 SQL Server 錯誤,我無法重現該錯誤,因為我只有用於測試的數據。

我可以告訴客戶只備份特定數據庫的表(而不是儲存過程等)的步驟是什麼?如何將數據恢復到我的開發機器,覆蓋現有的測試數據?

非常感謝!

您要做的是讓客戶對數據庫進行“僅複製”完整備份以發送給您。這樣,備份就不會弄亂他們目前的備份程序/庫。這樣做的命令是:

BACKUP DATABASE [<DB Name>] TO  DISK = N'C:\Backup_File.bak' WITH  COPY_ONLY

這將備份整個數據庫。讓客戶將備份文件發送給您(我建議也先壓縮它們,因為它們通常是高度可壓縮的)。

收到備份文件後,您需要進行恢復。沒有直接的方法可以只恢復表。我想說最好的方法是將客戶的數據庫恢復到新的數據庫,然後使用 SSIS 將表數據複製回您的測試數據庫。

引用自:https://serverfault.com/questions/185337