Sql-Server
如何對 SQL Server 2005 數據進行單一備份以進行異地還原?
我的問題:我有一台虛擬 Windows XP 機器,它使用 SQL Server 2005 安裝了特定的數據庫驅動軟體。幾位客戶也在使用類似的機器。一位客戶報告了一個 SQL Server 錯誤,我無法重現該錯誤,因為我只有用於測試的數據。
我可以告訴客戶只備份特定數據庫的表(而不是儲存過程等)的步驟是什麼?如何將數據恢復到我的開發機器,覆蓋現有的測試數據?
非常感謝!
您要做的是讓客戶對數據庫進行“僅複製”完整備份以發送給您。這樣,備份就不會弄亂他們目前的備份程序/庫。這樣做的命令是:
BACKUP DATABASE [<DB Name>] TO DISK = N'C:\Backup_File.bak' WITH COPY_ONLY
這將備份整個數據庫。讓客戶將備份文件發送給您(我建議也先壓縮它們,因為它們通常是高度可壓縮的)。
收到備份文件後,您需要進行恢復。沒有直接的方法可以只恢復表。我想說最好的方法是將客戶的數據庫恢復到新的數據庫,然後使用 SSIS 將表數據複製回您的測試數據庫。